home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / ast_comp / new-free.txt < prev    next >
Text File  |  1993-07-04  |  163KB  |  4,416 lines

  1. Archive-name: free-compilers
  2. Last-modified: 1993/04/26
  3. Version: 3.3
  4.  
  5.  
  6.     Catalog of Free Compilers and Interpreters.
  7.  
  8. This document attempts to catalog freely availiable compilers,
  9. interpreters, libraries, and language tools.  This is still a draft
  10. document: it has errors, it is not complete, and I might re-organize
  11. it.  It is my intention that it be aimed at developers rather than
  12. researchers.  I am much more intersted in production quality systems.
  13.  
  14. There is some overlap of coverage between this document and other
  15. lists and catalogs.  See the references section for a list...
  16.  
  17. To be on this list a package must be free and have source code
  18. included.  If there are any packages on this list that do not have
  19. source code included or are not free, then I would appreciate it if it
  20. is brought to my attention so that I may correct the error.
  21.  
  22. There are many fields filled in with a question mark (?).  If you have
  23. information which would allow me to remove question marks, please
  24. send it to me.    The only field which I do not expect to be completely
  25. obvious is the "parts" field because I wish to distinguish between 
  26. compilers, translators, and interpretors.  To qualify as a compiler
  27. as I'm using the term, it must compile to a machine-readable format 
  28. no higher-level than assembly.    Why?  Just because.  If you've
  29. got a better idea, send it in.
  30.  
  31. This document may be ftp'ed from ~ftp/pub/compilers-list/FreeCompilers*
  32. on idiom.berkeley.ca.us.  Be nice to my SLIP link.  
  33.  
  34. If you would be interested in purchasing a CD-ROM with a complete set
  35. of the source code listed here, let me know.  If enough people are
  36. interested, I might cut a disc.  Bear in mind that you can get most, if
  37. not all, of this from Prime Time Freeware's disc set (ptf@cfcl.com).
  38. Or would you be more interested in sparc binaries?  $250 interested?
  39. Or would you like to either take over maintenance of this document or
  40. pay me to keep doing it?  (hint: maintaining this is taking too much of
  41. my time)
  42.  
  43. David Muir Sharnoff <muir@idiom.berkeley.ca.us>, 1993/02/13
  44.  
  45. ------------------------- selected major changes ------------------------------
  46.  
  47.     Selected changes section
  48.  
  49.     language        package
  50.     --------        -------
  51. new listings:
  52.     ANSI C            cgram
  53.     C            c68/c386
  54.     C++            ??? A C++ Parser toolkit
  55.     Cellang (Cllr Atmta)    Cellular
  56.     forth            51forth
  57.     Modula-2        Ulm's Modula-2 System
  58.     Prolog            XSB
  59.     Scheme            ezd
  60.     Shell (Z-Shell)        zsh [sometimes I'm slow --muir]
  61.     Shell (Steve's SHell)    ssh
  62.     Web            FunnelWeb
  63. new versions:
  64.     CASE-DSP        Ptolemy 0.4.1
  65.     Kevo            kevo v0.9b5
  66.     lex            flex 2.3.8
  67.     Logo            MswLogo 3.3
  68.     math             Rlab 0.75
  69.     Prolog            BinProlog 1.71
  70.     Scheme            VSCM II 93Apr12
  71.     Scheme            scm 4c0
  72. edits:
  73.     C, C++            The Roskind Grammars
  74.     BNF (yacc)        byacc 1.9 (now includes ftp location)
  75. deleted (no source):
  76.     Oberon            Oberon from ETH Zurich
  77.  
  78. -------------------------------------------------------------------------------
  79. ------------------------------- tools -----------------------------------------
  80. -------------------------------------------------------------------------------
  81.  
  82. language:    ABC
  83. package:    ABC
  84. version:    1.04.01
  85. parts:        ?
  86. author:        Leo Geurts, Lambert Meertens, 
  87.         Steven Pemberton <Steven.Pemberton@cwi.nl>
  88. how to get:    ftp programming/languages/abc/* from mcsun.eu.net or ftp.eu.net
  89. description:    ABC is an imperative language embedded in its own
  90.         environment. It is interactive, structured,
  91.         high-level, very easy to learn, and easy to use.
  92.         It is suitable for general everyday programming,
  93.         such as you would use BASIC, Pascal, or AWK for.
  94.         It is not a systems-programming language. It is an
  95.         excellent teaching language, and because it is
  96.         interactive, excellent for prototyping.     ABC programs
  97.         are typically very compact, around a quarter to a
  98.         fifth the size of the equivalent Pascal or C program.
  99.         However, this is not at the cost of readability,
  100.         on the contrary in fact.
  101. references:    "The ABC Programmer's Handbook" by Leo Geurts,
  102.         Lambert Meertens and Steven Pemberton, published by 
  103.         Prentice-Hall (ISBN 0-13-000027-2)
  104.         "An Alternative Simple Language and Environment for PCs" 
  105.         by Steven Pemberton, IEEE Software, Vol. 4, No. 1, 
  106.         January 1987, pp.  56-64.
  107. ports:        unix, MSDOS, atari, mac
  108. contact:    abc@cwi.nl
  109. updated:    1991/05/02
  110.  
  111. language:    ABCL/1 (An object-Based Concurrent Language)
  112. package:    ABCL/1 
  113. version:    ?
  114. parts:        ?
  115. author:        Akinori Yonezawa, ABCL Group now at Department of Information 
  116.         Science, the University of Tokyo
  117. how to get:    ftp pub/abcl1/* from camille.is.s.u-tokyo.ac.jp
  118. description:    Asynchronous message passing to objects.  
  119. references:    "ABCL: An Object-Oriented Concurrent System", Edited by 
  120.         Akinori Yonezawa, The MIT Press, 1990, (ISBN 0-262-24029-7)
  121. restriction:    no commercial use, must return license agreement
  122. requires:    Common Lisp
  123. contact:    abcl@is.s.u-tokyo.ac.jp
  124. updated:    1990/05/23
  125.  
  126. language:    ABCL ???
  127. package:    ABCL/R2
  128. version:    ?
  129. author:        masuhara@is.s.u-tokyo.ac.jp, matsu@is.s.u-tokyo.ac.jp,
  130.         takuo@is.s.u-tokyo.ac.jp, yonezawa@is.s.u-tokyo.ac.jp
  131. how to get:    ftp pub/abclr2/* from camille.is.s.u-tokyo.ac.jp
  132. description:    ABCL/R2 is an object-oriented concurrent reflective language
  133.         based on Hybrid Group Architecture.  As a reflective language,
  134.         an ABCL/R2 program can dynamically control its own behavior,
  135.         such as scheduling policy, from within user-program.  An an
  136.         object-oriented concurrent language, this system has almost all
  137.         functions of ABCL/1.
  138. requires:    Common Lisp
  139. updated:    1993/01/28
  140.  
  141. language:    Ada
  142. package:    Ada/Ed
  143. version:    1.11.0a+
  144. parts:        translator(?), interpreter, ?
  145. how to get:    ftp pub/Ada/Ada-Ed from cnam.cnam.fr
  146. description:    Ada/Ed is a translator-interpreter for Ada. It is
  147.         intended as a teaching tool, and does not have the
  148.         capacity, performance,    or robustness of commercial
  149.         Ada compilers. Ada/Ed was developed at New York
  150.         University, as part of a long-range project in
  151.         language definition and software prototyping.
  152. conformance:    Ada 83.  Last validated with version 1.7 of the ACVC tests.
  153.         being an interpreter, it does not implement most 
  154.         representation clauses, and thus does not support systems 
  155.         programming close to the machine level.
  156. ports:        Unix, MSDOS, Amiga, Atari
  157. contact:    Michael Feldman <mfeldman@seas.gwu.edu>
  158. updated:    1992/05/08
  159.  
  160. language:    Ada
  161. package:    Ada grammar
  162. version:    ?
  163. parts:        scanner(lex), parser(yacc)
  164. how to get:    ftp from primost.cs.wisc.edu or mail to
  165.         compilers-server@iecc.cambridge.ma.us
  166. contact:    masticol@dumas.rutgers.edu
  167. updated:    1991/10/12
  168.  
  169. language:    Ada
  170. package:    Compiler for Toy/Ada in SML/NJ
  171. version:    ?
  172. parts:        translator(?)
  173. author:        Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
  174. how to get:    ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edu
  175. conformance:    subset
  176. updated:    1992/04/08
  177.  
  178. language:    Ada
  179. package:    NASA PrettyPrinter
  180. version:    ?
  181. parts:        Ada LR parser, ?
  182. how to get:    ftp from Ada Software Repository on wsmr-simtel20.army.mil
  183. description:    pretty-print program that contains an ada parser
  184. requires:    Ada
  185. info-source:    Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
  186.         [he also has a yacc grammar for ada]
  187. updated:    1991/02/01
  188.  
  189. language:    Ada
  190. package:    yacc grammar for Ada
  191. version:    ?
  192. parts:        parser(yacc)
  193. author:        Herman Fischer
  194. how to get:    ftp  PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC 
  195.         from wsmr-simtel20.army.mil
  196. contact:    ?
  197. updated:    1991/02/01
  198.  
  199. language:    Ada
  200. package:    Paradise
  201. version:    2.0
  202. parts:        library
  203. how to get:    ftp pub/Ada/Paradise from cnam.cnam.fr
  204. author:        ?
  205. description:    Paradise is a subsystem (a set of packages) developped
  206.         to implement inter-processes, inter-tasks and
  207.         inter-machines communication for Ada programs in
  208.         the Unix world. This subsystem gives the user full
  209.         access to files, pipes, sockets (both Unix and
  210.         Internet), and pseudo-devices.
  211. ports:        Sun, Dec, Sony Mips, Verdex compiler, DEC compiler, 
  212.         Alsys/Systeam compiler
  213. contact:    paradise-info@cnam.cnam.fr
  214. updated:    1992/09/30
  215.  
  216. language:    Ada
  217. package:    Adamakegen
  218. version:    2.6.3
  219. parts:        makefile generator
  220. author:        Owen O'Malley <omalley@porte-de-st-ouen.ics.uci.edu>
  221. how to get:    ftp ftp/pub/arcadia/adamakegen* from spare.ics.uci.edu
  222. description:    A program that generates makefiles for Ada programs 
  223. requires:    Icon
  224. ports:        Verdix, SunAda 
  225. updated:    1993/03/02
  226.  
  227. language:    ADL (Adventure Definition Language)
  228. package:    ADL
  229. parts:        interpreter
  230. author:        Ross Cunniff <cunniff@fc.hp.com>, Tim Brengle
  231. how to get:    comp.sources.games archive volume 2
  232. description:    An adventure language, semi-object-oriented with LISP-like
  233.         syntax.     A superset of DDL.
  234. updated:    ?
  235.  
  236. language:    Algol, Foogol
  237. package:    foogol
  238. version:    ?
  239. parts:        compiler
  240. author:        ?
  241. how to get:    comp.sources.unix archive volume 8
  242. conformance:    subset of Algol
  243. description:    ?
  244. ports:        VAX
  245. updated:    ?
  246.  
  247. language:    ALLOY
  248. package:    ALLOY
  249. version:    2.0?
  250. parts:        interpreter, documentation, examples
  251. author:        Thanasis Mitsolides <mitsolid@cs.nyu.edu>
  252. how to get:    ftp pub/local/alloy/* from cs.nyu.edu
  253. description:    ALLOY is a higher level parallel  programming language
  254.         appropriate for programming  massively parallel computing
  255.         systems.   It is based on  a combination  of  ideas from
  256.         functional,  object oriented  and logic programming languages.
  257.         The  result  is     a  language that can  directly support
  258.         functional, object  oriented  and logic     programming  styles
  259.         in a  unified  and controlled framework.   Evaluating modes
  260.         support serial    or parallel execution,    eager or  lazy
  261.         evaluation,  non-determinism or     multiple solutions etc.
  262.         ALLOY is  simple as it only requires  29 primitives in all
  263.         (half of which for Object Oriented Programming support).
  264. ports:        sparc, ?
  265. updated:    1991/06/11
  266.  
  267. language:    APL
  268. package:    I-APL
  269. how to get:    ftp languages/apl/* from watserv1.waterloo.edu
  270. updated:    1992/07/06
  271.  
  272. language:    APL
  273. package:    APLWEB
  274. version:    ?
  275. parts:        translator(web->apl), translator(web->TeX)
  276. author:        Dr. Christoph von Basum <CvB@erasmus.hrz.uni-bielefeld.de>
  277. how to get:    ftp languages/apl/aplweb/* from watserv1.uwaterloo.ca
  278. updated:    1992/12/07
  279.  
  280. language:    Assembler (various)
  281. package:    GNU assembler (GAS)
  282. version:    2.0
  283. parts:        assembler, documentation
  284. how to get:    ftp gas-2.0.tar.z from a GNU archive site
  285. description:    Many CPU types are now handled, and COFF and IEEE-695 formats
  286.         are supported as well as standard a.out.
  287. ports:        Sun-3, Sun-4, i386/{386BSD, BSD/386, Linux, PS/2-AIX},
  288.         VAX/{Ultrix,BSD,VMS}
  289. bugs:        bug-gnu-utils@prep.ai.mit.edu
  290. updated:    1993/03/09
  291.  
  292. language:    Assembler (8051)
  293. package:    CAS: The Free Full-Featured 8051 Assembler
  294. version:    1
  295. parts:        assembler
  296. author:        Mark Hopkins <markh@csd4.csd.uwm.edu>
  297. how to get:    ftp /pub/8051/assem from csd4.csd.uwm.edu
  298. description:    an Experimental public domain one-pass assembler for the 8051
  299.         with C-like syntax.  Related software contained in /pub/8051,
  300.         including arbitrary precision math, and multitasking routines.
  301. ports:        MSDOS, Ultrix, Sun (contact author)
  302. requries:    ANSI-C compiler
  303. updated:    1992/08/13
  304.  
  305. language:    Assembler (mc6809)
  306. package:    usim
  307. version:    0.11
  308. parts:        simulator, documentation
  309. author:        Ray P. Bellis <rpb@psy.ox.ac.uk>
  310. how to get:    ftp /pub/mc6809/usim-* from ftp.cns.ox.ac.uk
  311. description:    a mc6809 simulator
  312. updated:    1993/02/14
  313.  
  314. language:    Assembler (DSP56000)
  315. package:    ?
  316. version:    1.1
  317. parts:        assembler
  318. author:        Quinn Jensen <jensenq@qcj.icon.com>
  319. how to get:    alt.sources archive or ftp ? from wuarchive.wustl.edu
  320. description:    ?
  321. updated:    ?
  322.  
  323. language:    Assembler (6502, Z80, 8085, 68xx)
  324. package:    ?
  325. version:    ?
  326. author:        msmakela@cc.helsinki.fi and Alan R. Baldwin
  327. how to get:    ftp ? from ccosun.caltech.edu
  328. description:    I have enhanced a set of 68xx and Z80 and 8085 cross assemblers
  329.         to support 6502. These assemblers run on MS-DOS computers or on
  330.         any systems that support standard Kerninghan & Richie C, for
  331.         example, Amiga, Atari ST and any "big" machines
  332. updated:    1993/03/10
  333.  
  334. language:    ? attribute grammar ?
  335. package:    Alpha
  336. version:    pre-release
  337. parts:        semantic-analysis generator?, documentation(german)
  338. author:        Andreas Koschinsky <koschins@cs.tu-berlin.de>
  339. how to get:    from author
  340. description:    I have written a compiler generator. The generator is called
  341.         Alpha and uses attribute grammars as specification calculus.
  342.         Alpha is the result of a thesis at Technische Universitaet
  343.         Berlin. I am looking for someone who would like to test and use
  344.         Alpha.    Alpha generates compilers from a compiler
  345.         specification. This specification describes a compiler in
  346.         terminology of attribute grammars. Parser and Scanner are
  347.         generated by means of Bison and Flex.  Alpha generates an
  348.         ASE-evaluator (Jazayeri and Walter).  The documentation is in
  349.         german since it is a thesis at a german university.
  350. updated:    1993/02/16
  351.  
  352. language:    awk (new)
  353. package:    mawk
  354. version:    1.1.3
  355. how to get:    ftp public/mawk* from oxy.edu
  356. parts:        interpreter
  357. author:        Mike Brennan <brennan@bcsaic.boeing.com>
  358. conformance:    superset
  359.         + RS can be a regular expression
  360. features:    + faster than most new awks
  361. ports:        sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3 
  362.         decstation:ultrix4.1 msdos:turboC++
  363. contact:    Mike Brennan <brennan@bcsaic.boeing.com>
  364. status:        actively developed
  365. updated:    1993/03/14
  366.  
  367. language:    awk (new)
  368. package:    GNU awk (gawk)
  369. version:    2.14
  370. parts:        interpreter, documentation
  371. author:        David Trueman <david@cs.dal.ca> and 
  372.         Arnold Robbins <arnold@cc.gatech.edu>
  373. how to get:    ftp gawk-2.14.tar.Z from a GNU archive site
  374. conformance:    superset
  375. ports:        unix, msdos:msc5.1
  376. status:        activly developed
  377. updated:    1992/11/18
  378.  
  379. language:    BASIC
  380. package:    bwBASIC (Bywater BASIC interpreter)
  381. version:    1.10
  382. parts:        interpreter, shell, ?
  383. author:        Ted A. Campbell <tcamp@acpub.duke.edu>
  384. how to get:    ftp pub/bywater/* from duke.cs.duke.edu
  385. description:    The Bywater BASIC Interpreter (bwBASIC) implements a large
  386.         superset of the ANSI Standard for Minimal BASIC (X3.60-1978)
  387.         implemented in ANSI C, and offers a simple interactive environ-
  388.         ment including some shell program facilities as an extension of
  389.         BASIC. The interpreter has been compiled successfully on a
  390.         range of ANSI C compilers on varying platforms with no
  391.         alterations to source code necessary.
  392. ports:        DOS, Unix, ?
  393. updated:    1992/11/05
  394.  
  395. language:    BASIC
  396. package:    ? basic ?
  397. version:    ?
  398. parts:        paser(yacc), interpreter
  399. author:        ?
  400. how to get:    comp.sources.unix archives volume 2
  401. updated:    ?
  402.  
  403. language:    BASIC
  404. package:    ? bournebasic ?
  405. version:    ?
  406. parts:        interpreter
  407. author:        ?
  408. how to get:    comp.sources.misc archives volume 1
  409. description:    ?
  410. updated:    ?
  411.  
  412. language:    BASIC
  413. package:    ? basic ?
  414. version:    ?
  415. parts:        interpreter
  416. author:        ?
  417. how to get:    ftp ? from wsmr-simtel20.army.mil
  418. description:    ?
  419. contact:    ?
  420. updated:    ?
  421.  
  422. language:    BASIC
  423. package:    ubasic
  424. version:    8
  425. parts:        ?
  426. author:        Yuji Kida
  427. how to get:    ? ask archie ?
  428. references:    reviewed in Notices of the A.M.S #36 (May/June 1989),
  429.         and "A math-oriented high-precision BASIC", #38 (3/91)
  430. contact:    ?
  431. updated:    1992/07/06
  432.  
  433. language:    BASIC
  434. package:    ?
  435. version:    ?
  436. parts:        interpreter
  437. how to get:    ftp pub/unix-c/languages/basic/basic.tar-z from oak.oakland.edu
  438. description:    public domain version of DEC's MU-Basic with Microsoft
  439.         Basic mixed together
  440. contact:    ?
  441. updated:    ?
  442.  
  443. language:    BCPL
  444. package:    ?
  445. version:    ?
  446. author:        ?
  447. how to get:    ftp systems/amiga/programming/languages/BCPL/BCPL4Amiga.lzh
  448.         from wuarchive.wustl.edu.
  449. description:    The original INTCODE interpreter for BCPL.
  450. ports:        Amiga, UNIX, MSDOS
  451. contact:    ?
  452. updated:    ?
  453.  
  454. language:    BCPL
  455. package:    ?
  456. version:    ?
  457. how to get:    ftp [.languages]bcpl.tar_z from ftp.syd.dit.csiro.au
  458. description:    A BCPL* (Basic Combined Programming Language) compiler 
  459.         bootstrap kit with an INTCODE interpreter in C.     
  460. contact:    Ken Yap <ken@syd.dit.CSIRO.AU>
  461. updated:    ?
  462.  
  463. language:    BNF (Extended)
  464. package:    TXL: Tree Transformation Language
  465. version:    6.0
  466. parts:        translator generator
  467. author:        Jim Cordy <cordy@qucis.queensu.ca>
  468. how to get:    ftp txl/00README for instructions from qusuna.qucis.queensu.ca
  469. description:    + TXL is a generalized source-to-source translation
  470.         system suitable for rapidly prototyping computer
  471.         languages and language processors of any kind.    It has
  472.         been used to prototype several new programming
  473.         languages as well as specification languages, command
  474.         languages, and more traditional program transformation
  475.         tasks such as constant folding, type inference, source
  476.         optimization and reverse engineering.  TXL takes
  477.         as input an arbitrary context-free grammar in extended
  478.         BNF-like notation, and a set of show-by-example
  479.         transformation rules to be applied to inputs parsed
  480.         using the grammar.  
  481. updated:    1992/02/23
  482.  
  483. language:    BNF (Extended)
  484. package:    Gray
  485. version:    3
  486. parts:        parser generator(Forth)
  487. author:        Martin Anton Ertl <anton@mips.complang.tuwien.ac.at>
  488. how to get:    author; version 2 is on various ftp sites
  489. description:    Gray is a parser generator written in Forth.  It takes 
  490.         grammars in an extended BNF and produces executable Forth 
  491.         code for recursive descent parsers.  There is no special 
  492.         support for error handling.
  493. requires:    Forth
  494. ports:        TILE Release 2 by Mikael Patel
  495. updated:    1992/05/22
  496.  
  497. language:    BNF ??
  498. package:    ZUSE
  499. version:    ?
  500. parts:        parser generator(?)
  501. author:        Arthur Pyster
  502. how to get:    ? Univ Calif at Santa Barbara ?
  503. description:    ll(1) paser generator
  504. requires:    Pascal
  505. updated:    1986/09/23
  506.  
  507. language:    BNF ??
  508. package:    FMQ
  509. version:    ?
  510. parts:        paser generator w/error corrector generator
  511. author:        Jon Mauney
  512. how to get:    ftp from csczar.ncsu.edu
  513. status:        ?
  514. contact:    ?
  515. updated:    1990/03/31
  516.  
  517. language:    BNF ??
  518. package:    ATS (Attribute Translation System)
  519. version:    ?
  520. author:        ? University of Saskatchewan ?
  521. how to get:    ?
  522. description:    generates table-driven LL(1) parsers with full insert-only
  523.         error recovery.     It also handles full left-attribute semantic
  524.         handling, which is a dream compared to using YACC's parser
  525.         actions.
  526. contact:    ?
  527. sggstd-contact:    Dave Bocking <bocking@cs.usask.ca>
  528. status:        ?
  529. updated:    1988/11/29
  530.  
  531. language:    BNF (Extended)
  532. package:    PCCTS (Purdue Compiler-Construction Tool Set)
  533. version:    1.06
  534. parts:        scanner generator, parser generator (LL(k)), documentation,
  535.         tutorial
  536. author:        Terence J. Parr <parrt@ecn.purdue.edu>, Will E. Cohen
  537.         <cohenw@ecn.purdue.edu>, Henry G. Dietz <hankd@ecn.purdue.edu>
  538. how to get:    ftp pub/pccts/1.06 from marvin.ecn.purdue.edu
  539.     uk:        ftp /comput*/progra*/langu*/tools/pccts/* from src.doc.ic.ac.uk
  540. description:    PCCTS is similar to a highly integrated version of YACC
  541.         and LEX; where ANTLR (ANother Tool for Language
  542.         Recognition) corresponds to YACC and DLG (DFA-based
  543.         Lexical analyzer Generator) functions like LEX.
  544.         However, PCCTS has many additional features which make
  545.         it easier to use for a wide range of translation
  546.         problems.  PCCTS grammars contain specifications for
  547.         lexical and syntactic analysis, semantic predicates,
  548.         intermediate-form construction and error reporting.
  549.         Rules may employ Extended BNF (EBNF) grammar constructs
  550.         and may define parameters, return values and local
  551.         variables.  Languages described in PCCTS are recognized
  552.         via LL(k) parsers constructed in pure, human-readable,
  553.         C code.     PCCTS parsers may be compiled with C++.
  554. ports:        UNIX, DOS, OS/2
  555. portability:    very high
  556. contact:    Terence J. Parr <parrt@ecn.purdue.edu>
  557. updated:    1992/12/14
  558.  
  559. language:    Coco (BNF variant) ?
  560. package:    Cocol ?
  561. version:    2 ?
  562. parts:        parser geneartor(LL(1))
  563. description:    ?
  564. status:        ?
  565. contact:    Pat Terry?
  566. updated:    ?
  567.  
  568. language:    BNF ??
  569. package:    LLGen
  570. version:    ?
  571. parts:        parser generator
  572. author:        ? Fischer and LeBlanc ?
  573. how to get:    ? ftp from csczar.ncsu.edu ?
  574. description:    LL(1) parser generator
  575. conformance:    subset of FMQ
  576. reference:    "Crafting A Compiler", by Fischer and LeBlanc
  577. status:        ?
  578. contact:    ?
  579. updated:    1990/03/31
  580.  
  581. language:    BNF ??
  582. package:    wacco
  583. version:    ?
  584. parts:        parser generator
  585. how to get:    comp.sources.misc volume ?
  586. description:    LL(?) parser generator
  587. contact:    ?
  588. updated:    ?
  589.  
  590. language:    BNF (Extended), BNF (yacc), Modula-2
  591. package:    GMD Toolbox for Compiler Construction (aka Cocktail)
  592. version:    9209
  593. parts:        parser generator (LALR -> C, Modula-2), documentation,
  594.         parser generator (LL(1) -> C, Modula-2), tests,
  595.         scanner generator (-> C, Modula-2), tests
  596.         translator (Extended BNF -> BNF), translator (Modula-2 -> C),
  597.         translator (BNF (yacc) -> Extended BNF), examples
  598.         abstract syntax tree generator, attribute-evaluator generator,
  599. how to get:    ftp pub/cocktail/dos from ftp.karlsruhe.gmd.de
  600.     OS/2:    ftp.eb.ele.tue.nl/pub/src/cocktail/dos-os2.zoo 
  601. description:    A huge set of compiler building tools. 
  602. requires:    (ms-dos only) DJ Delorie's DOS extender (go32)
  603.         (OS/2 only) emx programming environment for OS/2
  604. ports:        msdos, unix, os/2
  605. contact:    Josef Grosch <grosch@karlsruhe.gmd.de>
  606.     OS/2:    Willem Jan Withagen <wjw@eb.ele.tue.nl>
  607. discussion:    subscribe to Cocktail using listserv@eb.ele.tue.nl
  608. updated:    1992/10/01
  609.  
  610. language:    BNF ????
  611. package:    T-gen
  612. version:    2.1
  613. parts:        parser generator, documentation, ?
  614. author:        Justin Graver <graver@comm.mot.com>
  615. how to get:    ftp pub/st80_r41/T-gen2.1/* from st.cs.uiuc.edu
  616. description:    T-gen is a general-purpose object-oriented tool for the 
  617.         automatic generation of string-to-object translators. 
  618.         It is written in Smalltalk and lives in the Smalltalk 
  619.         programming environment.  T-gen supports the generation 
  620.         of both top-down (LL) and bottom-up (LR) parsers, which 
  621.         will automatically generate derivation trees, abstract 
  622.         syntax trees, or arbitrary Smalltalk objects.  The simple 
  623.         specification syntax and graphical user interface are 
  624.         intended to enhance the learning, comprehension, and 
  625.         usefulness of T-gen.
  626. ports:        ParcPlace Objectworks/Smalltalk 4.0 & 4.1
  627. requires:    Smalltalk-80
  628. updated:    1992/10/18
  629.  
  630. language:    BNF 
  631. package:    Eli Compiler Construction System
  632. version:    3.4.2
  633. parts:        ?????, translator(WEB->BNF?)
  634. how to get:    ftp pub/cs/distribs/eli/* from ftp.cs.colorado.edu
  635. ports:        Sun-3/SunOS4.1 Sun-4/SunOS4.1.2 RS/6000/AIX3 Mips/Ultrix4.2
  636.         HP9000/300/HP-UX8.00 HP9000/700/HP-UX8.07
  637. description:    Eli integrates off-the-shelf tools and libraries with
  638.         specialized language processors to generate complete compilers
  639.         quickly and reliably.  It simplifies the development of new
  640.         special-purpose languages, implementation of existing languages
  641.         on new hardware and extension of the constructs and features of
  642.         existing languages.
  643. discussion:    <eli-request@cs.colorado.edu>
  644. contact:    <compiler@cs.colorado.edu>, <compiler@uni-paderborn.de>
  645. updated:    1993/02/11
  646.  
  647. language:    Milarepa 
  648. package:    Milarepa Perl/BNF Parser 
  649. version:    Prototype 1.0
  650. parts:        parser-generator, examples, tutorial
  651. author:        Jeffrey Kegler <jeffrey@jeffrey@netcom.com>
  652. description:    Milarepa takes a source grammar in the Milarepa language (a
  653.         straightforward mix of BNF and Perl) and generates a Perl file,
  654.         which, when enclosed in a simple wrapper, parses some third
  655.         language described by the source grammar.
  656.         This is intended to be a real hacker's parser.  It is not
  657.         restricted to LR(k), and the parse logic follows directly from
  658.         the BNF.  It handles ambiguous grammars, ambiguous tokens
  659.         (tokens which were not positively identified by the lexer) and
  660.         allows the programmer to change the start symbol.  The grammar
  661.         may not be left recursive.  The input must be divided into
  662.         sentences of a finite maximum length.  There is no fixed
  663.         distinction between terminals and non-terminals, that is, a
  664.         symbol can both match the input AND be on the left hand side of
  665.         a production.  Multiple Marpa grammars are allowed in a single
  666.         perl program.
  667.         It's only a prototype primarily due to poor speed.  This is
  668.         intended to be remedied after Perl 5.0 is out.
  669. requires:    perl
  670. updated:    1993/03/17
  671.  
  672. language:    BNF (yacc)
  673. package:    NewYacc
  674. version:    1.0
  675. parts:        parser generator, documenation
  676. how to get:    ftp src/newyacc.1.0.*.Z from flubber.cs.umd.edu
  677. author:        Jack Callahan <callahan@mimsy.cs.umd.edu> 
  678. description:     [someone want to fill it in? --muir]
  679. reference:    see Dec 89 CACM for a brief overview of NewYacc.
  680. updated:    1992/02/10
  681.  
  682. language:    BNF (yacc)
  683. package:    bison
  684. version:    1.18
  685. parts:        parser generator, documentation
  686. author:        Robert Corbett ?
  687. how to get:    ftp bison-1.16.tar.Z from a GNU archive site
  688. bugs:        bug-gnu-utils@prep.ai.mit.edu
  689. ports:        unix, atari, ?
  690. restriction:    !! will apply the GNU General Public License to *your* code !!
  691. updated:    1992/01/28
  692.  
  693. language:    BNF (yacc)
  694. package:    ? jaccl ?
  695. version:    ?
  696. parts:        parser generator
  697. author:        Dave Jones <djones@megatest.uucp>
  698. description:    a LR(1) parser generator
  699. how to get:    ?
  700. updated:    1989/09/08
  701.  
  702. language:    BNF (yacc)
  703. package:    byacc (Berkeley Yacc)
  704. version:    1.9
  705. parts:        parser generator
  706. author:        Robert Corbett <Robert.Corbett@eng.sun.com>
  707. how to get:    ftp pub/byacc.tar.1.9.Z from vangogh.CS.Berkeley.EDU
  708. description:    probably the best yacc variant around.
  709. history:    Used to be called Zoo, and before that, Zeus
  710. updated:    1993/02/22
  711.  
  712. language:    BNF (yacc)
  713. package:    aflex-ayacc
  714. version:    1.2a
  715. parts:        parser generator (Ada), scanner generator (Ada)
  716. author:        IRUS (Irvine Research Unit in Software)
  717. how to get:    ftp pub/irus/aflex-ayacc_1.2a.tar.Z from liege.ics.uci.edu
  718. description:    Lex and Yacc equivalents that produce Ada output
  719. announcements:    irus-software-request@ics.uci.edu
  720. contact:    irus-software-request@ics.uci.edu
  721. updated:    1993/01/06
  722.  
  723. language:    BURS ?
  724. package:    Iburg
  725. version:    ?
  726. parts:        parser generator?
  727. author:        Christopher W. Fraser <cwf@research.att.com>, David R. Hanson
  728.         <drh@princeton.edu>, Todd A. Proebsting <todd@cs.arizona.edu>
  729. how to get:    ftp pub/iburg.tar.Z from ftp.cs.princeton.edu
  730. description:    Iburg is a program that generates a fast tree parser.  It is
  731.         compatible with Burg. Both programs accept a cost-augmented
  732.         tree grammar and emit a C program that discovers an optimal
  733.         parse of trees in the language described by the grammar. They
  734.         have been used to construct fast optimal instruction selectors
  735.         for use in code generation.  Burg uses BURS; Iburg's matchers
  736.         do dynamic programming at compile time.
  737. updated:    1993/02/10
  738.  
  739. language:    C, C++, Objective-C, RTL
  740. package:    GNU CC (gcc)
  741. version:    2.3.3
  742. parts:        compiler, runtime, libraries, examples, documentation
  743. author:        Richard Stallman <rms@gnu.ai.mit.edu> and others
  744. how to get:    ftp gcc-2.3.3.tar.Z from a GNU archive site
  745. description:    A very high quality, very portable compiler for C, C++,
  746.         Objective-C.  The compiler is designed to support multiple
  747.         front-ends and multiple back-ends by translating first
  748.         into RTL (Register Transfer Language) and from there into
  749.         assembly for the target architecture.   Front ends for
  750.         Ada, Pascal, and Fortran are all under development.
  751. conformance:    C: superset of K&R C and ANSI C.
  752.         C++: not exactly cfront 3.0? [could someone tell me which
  753.         version of cfront it is equivalent to, if any?  --muir]
  754.         Objective-C: ?
  755. portability:    very high in the theory, somewhat annoying in practice
  756. ports:        3b1, a29k, aix385, alpha, altos3068, amix, arm, convex,
  757.         crds, elxsi, fx2800, fx80, genix, hp320,
  758.         i386-{dos,isc,sco,sysv.3,sysv.4,mach,bsd,linix}, iris,
  759.         i860, i960, irix4, m68k, m88ksvsv.3, mips-news,
  760.         mot3300, next, ns32k, nws3250-v.4, hp-pa, pc532,
  761.         plexus, pyramid, romp, rs6000, sparc-sunos,
  762.         sparc-solaris2, sparc-sysv.4, spur, sun386, tahoe, tow,
  763.         umpis, vax-vms, vax-bsd, we32k
  764. status:        actively developed
  765. restriction:    Copyleft
  766. bugs:        gnu.gcc.bug
  767. discussion:    gnu.gcc.help
  768. announcements:    gnu.gcc.announce
  769. updated:    1992/12/26
  770.  
  771. language:    C
  772. package:    c68/c386
  773. version:    4.2a
  774. parts:        compiler
  775. author:        Matthew Brandt, Christoph van Wuellen, Keith and Dave Walker
  776. how to get:    ftp pub/Minix/common-pkgs/c386-4.2.tar.Z from bugs.nosc.mil
  777. description:    K&R C plus prototypes and other ANSI features.
  778.         targetted to several 68k and i386 assemblers, incl. gas.
  779.         floating point support by inline code or emulation.
  780.         lots of available warnings.  better code generation than ACK.
  781. ports:        386 and 68k Minix.  generic unix actually.
  782. status:        actively worked on by the Walkers.
  783. discussion:    comp.os.min
  784. updated:    ?
  785.  
  786. language:    C
  787. package:    GNU superoptimizer
  788. version:    2.2
  789. author:        Torbjorn Granlund <tege@gnu.ai.mit.edu> with Tom Wood
  790. parts:        exhaustive instruction sequence optimizer
  791. how to get:    ftp superopt-2.2.tar.Z from a GNU archive site
  792. description:    GSO is a function sequence generator that uses an exhaustive
  793.         generate-and-test approach to find the shortest instruction
  794.         sequence for a given function.  You have to tell the
  795.         superoptimizer which function and which CPU you want to get
  796.         code for.
  797.         This is useful for compiler writers.
  798. restriction:    Copyleft
  799. ports:        Alpha, Sparc, i386, 88k, RS/6000, 68k, 29k, Pyramid(SP,AP,XP)
  800. bugs:        Torbjorn Granlund <tege@gnu.ai.mit.edu>
  801. updated:    1993/02/16
  802.  
  803. language:    C
  804. package:    xdbx
  805. version:    2.1
  806. parts:        X11 front end for dbx
  807. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  808. contact:    Po Cheung <cheung@sw.mcc.com>
  809. updated:    1992/02/22
  810.  
  811. language:    C
  812. package:    ups
  813. version:    2.1
  814. parts:        interpreter, symbolic debugger, tests, documentation
  815. how to get:    ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
  816.     unofficial: unofficial enhancements by Rod Armstrong <rod@sj.ate.slb.com>,
  817.         available by ftp misc/unix/ups/contrib/rob from sj.ate.slb.com
  818. author:        Mark Russell <mtr@ukc.ac.uk>
  819. description:    Ups is a source level C debugger that runs under X11 or 
  820.         SunView.  Ups includes a C interpreter which allows you to add 
  821.         fragments of code simply by editing them into the source window
  822. ports:        Sun, Decstation, VAX(ultrix), HLH Clipper
  823. discussion:    ups-users-request@ukc.ac.uk
  824. bugs:        Mark Russell <mtr@ukc.ac.uk>
  825. updated:    1991/05/20
  826.  
  827. language:    C (ANSI)
  828. package:    lcc
  829. version:    1.8
  830. parts:        compiler, test suite, documentation
  831. author:        Dave Hanson <drh@cs.princeton.edu>
  832. how to get:    ftp pub/lcc/lccfe-*.tar.Z from princeton.edu
  833. description:    + hand coded C parser (faster than yacc)
  834.         + retargetable
  835.         + code "as good as GCC"
  836. ports:        vax (mips, sparc, 68k backends are commercial)
  837. status:        small-scale production use using commerical backends; the
  838.         commercial backends are cheap (free?) to universities.
  839. discussion:    lcc-requests@princeton.edu
  840. updated:    1992/02/20
  841.  
  842. language:    C
  843. package:    GCT
  844. version:    1.4
  845. parts:        test-coverage-preprocessor
  846. author:        Brian Marick <marick@cs.uiuc.edu>
  847. how to get:    ftp pub/testing/gct.file/ftp.* from cs.uiuc.edu
  848. description:    GCT is test-coverage tool based on GNU C.  Coverage tools 
  849.         measure how thoroughly a test suite exercises a program.
  850. restriction:    CopyLeft
  851. discussion:    Gct-Request@cs.uiuc.edu
  852. support:    commercial support available from author, (217) 351-7228
  853. ports:        sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  854.         ultrix, convex, sco
  855. updated:    1993/02/12
  856.  
  857. langauge:    C
  858. package:    MasPar mpl, ampl
  859. version:    3.1
  860. parts:        compiler
  861. how to get:    ftp put/mpl-* from maspar.maspar.com
  862. description:    mpl & ampl - the intrinsic parallel languages for MasPar's
  863.         machines are C (ampl is actually a gcc port these days). You
  864.         can get the source from marpar.com.
  865. contact:    ?
  866. updated:    ?
  867.  
  868. language:    C
  869. package:    dsp56k-gcc
  870. version:    ?
  871. parts:        compiler
  872. how to get:    ftp pub/ham/dsp/dsp56k-tools/dsp56k-gcc.tar.Z from nic.funet.fi
  873.     au:        ftp pub/micros/56k/g56k.tar.Z from evans.ee.adfa.oz.au
  874. description:    A port of gcc 1.37.1 to the Motorola DSP56000 done by 
  875.         Motorola
  876. contact:    ?
  877. updated:    ?
  878.  
  879. language:    C
  880. package:    dsp56165-gcc
  881. version:    ?
  882. parts:        compiler
  883. author:        Andrew Sterian <asterian@eecs.umich.edu>
  884. how to get:    ftp usenet/alt.sources/? from wuarchive.wustl.edu    
  885. description:    A port of gcc 1.40 to the Motorola DSP56156 and DSP56000.
  886. updated:    ?
  887.  
  888. language:    C
  889. package:    Harvest C
  890. version:    2.1
  891. how to get:    ftp mac/development/languages/harves* from archive.umich.edu
  892. description:    ?
  893. ports:        Macintosh
  894. contact:    Eric W. Sink
  895. updated:    1992/05/26
  896.  
  897. language:    C, C++
  898. package:    Xcoral
  899. version:    1.72
  900. parts:        editor
  901. how to get:    ftp X/contrib/clients/xcoral* from ftp.inria.fr
  902. description:    Xcoral is a multiwindows mouse-based text editor, for X Window
  903.         System, with a built-in browser to navigate through C functions
  904.         and C++ classes hierarchies...  Xcoral provides variables width
  905.         fonts, menus, scrollbars, buttons, search, regions,
  906.         kill-buffers and 3D look.  Commands are accessible from menus
  907.         or standard key bindings. Xcoral is a direct Xlib client and
  908.         run on color/bw X Display.
  909. contact:    ?
  910. updated:    1993/03/14
  911.  
  912. language:    C++
  913. package:    aard ???
  914. version:    ?
  915. parts:        memory use tracer
  916. how to get:    ftp pub/aard.tar.Z from wilma.cs.brown.edu
  917. description:    We have a prototype implementation of a tool to do memory
  918.         checking.  It works by keeping track of the typestate of each
  919.         byte of memory in the heap and the stack.  The typestate can be
  920.         one of Undefined, Uninitialized, Free or Set.  The program can
  921.         detect invalid transitions (i.e. attempting to set or use
  922.         undefined or free storage or attempting to access uninitialized
  923.         storage).  In addition, the program keeps track of heap
  924.         management through malloc and free and at the end of the run
  925.         will report all memory blocks that were not freed and that are
  926.         not accessible (i.e.  memory leaks).
  927.         The tools works using a spliced-in shared library.
  928. contact:    Steve Reiss <spr@cs.brown.edu>
  929. requires:    Sparc, C++ 3.0.1, SunOS 4.X
  930.  
  931. language:    C++
  932. package:    ET++
  933. version:    3.0-alpha
  934. parts:        class libraries, documentation
  935. how to get:    ftp C++/ET++/* from iamsun.unibe.ch
  936. contact:    Erich Gamma <gamma@ifi.unizh.ch>
  937. updated:    1992/10/26
  938.  
  939. language:    C++
  940. package:    C++ grammar
  941. how to get:    comp.sources.misc volume ?
  942. description:    [is this a copy of the Roskind grammer or something else?
  943.         --muir]
  944. parts:        parser(yacc)
  945. updated:    1991/10/23
  946.  
  947. language:    C++
  948. package:    C++ Object Oriented Library
  949. version:    COOL ?, GECOOL 2.1, JCOOL 0.1
  950. parts:        libraries, tests, documentation
  951. how to get:    GECOOL, JCOOL: ftp pub/COOL/* from cs.utexas.edu
  952.         COOL: ftp pub/COOL.tar.Z from csc.ti.com
  953. description:    A C++ class library developed at Texas Instruments.  Cool
  954.         contains a set of containers like Vectors, List, Has_Table,
  955.         etc.  It uses a shallow hierarchy with no common base 
  956.         class.    The funtionality is close to Common Lisp data
  957.         structures (like libg++).  The template syntax is very close
  958.         to Cfront3.x and g++2.x.  Can build shared libraries on Suns.
  959.         JCOOL's main difference from COOL and GECOOL is that it uses real C++
  960.         templates instead of a similar syntax that is preprocessed by a
  961.         special 'cpp' distributed with COOL and GECOOL.
  962. ports:        ?
  963. contact:    Van-Duc Nguyen <nguyen@crd.ge.com>
  964. updated:    1992/08/05
  965.  
  966. langauge:    C++
  967. package:    ??? A C++ Parser toolkit
  968. version:    ?
  969. parts:        library
  970. author:        Mayan Moudgill <moudgill@cs.cornell.EDU>
  971. how to get:    ftp pub/Parse.shar from ftp.cs.cornell.edu
  972. description:    A collection of C++ classes that make building a 
  973.         recursive descent parser/scanner very easy.
  974. portability:    uses mmap(); probably low.
  975. ports:        Sun 4 with cfront 3.0, 
  976. updated:    1993/04/11
  977.  
  978. language:    C++, Extended C++
  979. package:    EC++
  980. version:    ?
  981. parts:        translator(C++), documentation
  982. author:        Glauco Masotti <masotti@lipari.usc.edu>
  983. how to get:    ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
  984. description:    EC++ is a preprocessor that translates Extended C++
  985.         into C++.  The extensions include:
  986.         + preconditions, postconditions, and class invariants
  987.         + parameterized classes
  988.         + exception handling 
  989.         + garbage collection
  990. status:        ?
  991. updated:    1989/10/10
  992.  
  993. language:    C++
  994. package:    LEDA
  995. version:    3.0
  996. parts:        libraries
  997. how to get:    ftp pub/LEDA/* from ftp.cs.uni-sb.de
  998. description:    library of efficient data types and algorithms.
  999.         New with 3.0: both template and non-template versions.
  1000. contact:    Stefan N"aher <stefan@mpi-sb.mpg.de>
  1001. updated:    1992/11/30
  1002.  
  1003. language:    E (a persistent C++ variant)
  1004. package:    GNU E
  1005. version:    2.3.3
  1006. parts:        compiler
  1007. how to get:    ftp exodus/E/gnu_E* from ftp.cs.wisc.edu
  1008. description:    GNU E is a persistent, object oriented programming language
  1009.         developed as part of the Exodus project.  GNU E extends C++
  1010.         with the notion of persistent data, program level data objects
  1011.         that can be transparently used across multiple executions of a
  1012.         program, or multiple programs, without explicit input and
  1013.         output operations.
  1014.         GNU E's form of persistence is based on extensions to the C++
  1015.         type system to distinguish potentially persistent data objects
  1016.         from objects that are always memory resident.  An object is
  1017.         made persistent either by its declaration (via a new
  1018.         "persistent" storage class qualifier) or by its method of
  1019.         allocation (via persistent dynamic allocation using a special
  1020.         overloading of the new operator).  The underlying object
  1021.         storage system is the Exodus storage manager, which provides
  1022.         concurrency control and recovery in addition to storage for
  1023.         persistent data.
  1024. restriction:    Copyleft; not all runtime sources are available (yet)
  1025. requires:    release 2.1.1 of the Exodus storage manager
  1026. contact:    exodus@cs.wisc.edu
  1027. updated:    1993/01/20
  1028.  
  1029. language:    C (ANSI)
  1030. package:    ? 1984 ANSI C to K&R C preprocessor ?
  1031. version:    ?
  1032. parts:        translator(K&R C)
  1033. author:        ?
  1034. how to get:    from comp.sources.unix archive volume 1
  1035. status:        ?
  1036. updated:    ?
  1037.  
  1038. language:    C (ANSI)
  1039. package:    unproto ?
  1040. version:    ? 4 ? 1.6 ?
  1041. parts:        translator(K&R C)
  1042. author:        Wietse Venema <wietse@wzv.win.tue.nl>
  1043. how to get:    ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
  1044. contact:    ?
  1045. updated:    ?
  1046.  
  1047. language:    C (ANSI)
  1048. package:    cproto
  1049. version:    ?
  1050. parts:        translator(K&R C)
  1051. author:        Chin Huang <chin.huang@canrem.com>
  1052. how to get:    from comp.sources.misc archive volume 29
  1053. description:    cproto generates function prototypes from function definitions.
  1054.         It can also translate function definition heads between K&R
  1055.         style and ANSI C style.
  1056. ports:        UNIX, MS-DOS
  1057. updated:    1992/07/18
  1058.  
  1059. langauge:    C (ANSI)
  1060. package:    cextract
  1061. version:    1.7
  1062. parts:        translator(K&R C), header file generator
  1063. how to get:    ftp from any comp.sources.reviewed archive
  1064. author:        Adam Bryant <adb@cs.bu.edu>
  1065. description:    A C prototype extractor, it is ideal for generating
  1066.         header files for large multi-file C programs, and will
  1067.         provide an automated method for generating all of the
  1068.         prototypes for all of the functions in such a program.
  1069.         It may also function as a rudimentary documentation
  1070.         extractor, generating a sorted list of all functions
  1071.         and their locations
  1072. ports:        Unix, VMS
  1073. updated:    1992/11/03
  1074.  
  1075. language:    ANSI C
  1076. package:    cgram
  1077. version:    ?
  1078. parts:        grammar
  1079. author:        Mohd Hanafiah Abdullah <napi@cs.indiana.edu>
  1080. how to get:    ftp pub/comp.compilers/cgram-ll1.Z from primost.cs.wisc.edu
  1081. description:    An ANSI C grammar in LL(k) (1 <= k <= 2).  It's written in 
  1082.         Scheme, so you need to have a Scheme interpreter to process 
  1083.         the grammar using a program (f-f-d.s) that extracts the 
  1084.         FIRST/FOLLOW/DIRECTOR sets.
  1085. requires:    Scheme
  1086. ports:        ?
  1087. updated:    ?
  1088.  
  1089. language:    C, ANSI C, C++
  1090. package:    The Roskind grammars
  1091. version:    cpp5 (cf2.0)
  1092. parts:        parser(yacc), documenation
  1093. author:        Jim Roskind <jar@hq.ileaf.com>
  1094. how to get:    ftp pub/gnu/c++grammar2.0.tar.Z from ics.uci.edu
  1095.         ftp pub/C++/c++grammar2.0.tar.Z from mach1.npac.syr.edu
  1096. description:    The C grammar is CLEAN, it does not use %prec, %assoc, and
  1097.         has only one shift-reduce conflict.  The C++ grammar has
  1098.         a few conflicts.
  1099.         Also included is an extension to byacc that produces
  1100.         graphical parse trees automatically.
  1101. conformance:    the C grammar si true ANSI; the C++ grammar supports 
  1102.         cfront 2.0 constructs.
  1103. requires:    byacc 1.8 (for graphical parse trees)
  1104. status:        actively developed
  1105. updated:    1991/07/01
  1106.  
  1107. language:    C, C++
  1108. package:    xxgdb
  1109. version:    1.06
  1110. parts:        X11 front end for gdb
  1111. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  1112. contact:    Pierre Willard <pierre@la.tce.com>
  1113. updated:    1992/02/22
  1114.  
  1115. language:    C, C++
  1116. package:    gdb
  1117. version:    4.8
  1118. parts:        symbolic debugger, documentation
  1119. how to get:    ftp gdb-*.tar.[zZ] from a GNU archive site
  1120. author:        many, but most recently Stu Grossman <grossman@cygnus.com> 
  1121.         and John Gilmore <gnu@cygnus.com> of Cygnus Support
  1122. ports:        most unix variants, vms, vxworks, amiga, msdos
  1123. bugs:        <bug-gdb@prep.ai.mit.edu>
  1124. restriction:    CopyLeft
  1125. updated:    1993/02/19
  1126.  
  1127. language:    Duel (a <practical> C debugging language)
  1128. package:    DUEL
  1129. version:    1.10
  1130. parts:        interpreter
  1131. author:        Michael Golan <mg@cs.princeton.edu>
  1132. how to get:    ftp duel/* from ftp.cs.princeton.edu
  1133. description:    DUEL acts as front end to gdb.  It implements a language
  1134.         designed for debbuging C programs.  It maily features 
  1135.         efficient ways to select and display data items.  It is
  1136.         normally linked into the gdb executable, but could stand
  1137.         alone.  It interprets a subset of C in addition to its 
  1138.         own language.
  1139. requires:    gdb
  1140. status:        author is pushing the system hard.
  1141. updated:    1993/03/15
  1142.  
  1143. language:    C, C++, Objective C
  1144. package:    emx programming environment for OS/2
  1145. version:    0.8f
  1146. parts:        gcc, g++, gdb, libg++, .obj linkage, DLL, headers
  1147. how to get:    ftp pub/os2/2.0/programming/emx-0.8f from ftp-os2.nmsu.edu
  1148.     europe:    ftp soft/os2/emx-0.8f from rusmv1.rus.uni-stuttgart.de
  1149. author:        Ebenhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
  1150. discussion:    subscribe to emxlist using listserv@ludd.luth.se
  1151. updated:    1992/09/21
  1152.  
  1153. language:    C
  1154. package:    PART's C Pthreads
  1155. version:    ?
  1156. parts:        library
  1157. author:        PART (POSIX / Ada-Runtime Project)
  1158. how to get:    ftp pub/PART/pthreads* from ftp.cs.fsu.edu
  1159. description:    As part of the PART project we have been designing and
  1160.         implementing a library package of preemptive threads which is
  1161.         compliant with POSIX 1003.4a Draft 6. A description of the
  1162.         interface for our Pthreads library is now available on ftp. Our
  1163.         implementation is limited to the Sun SPARC architecture and
  1164.         SunOS 4.1.x. We do not make any use of Sun's light-weight
  1165.         processes to achieve better performance (with one I/O-related
  1166.         exception).
  1167. restriction:    GNU Library General Public License
  1168. discussion:    send "Subject: subscribe-pthreads" to mueller@uzu.cs.fsu.edu
  1169. contact:    pthreads-bugs@ada.cs.fsu.edu
  1170. updated:    1993/03/05
  1171.  
  1172. language:    C, nroff
  1173. package:    c2man
  1174. version:    1.10
  1175. parts:        documentation generator (C -> nroff -man)
  1176. how to get:    alt.sources archive
  1177. author:        Graham Stoney <greyham@research.canon.oz.au>
  1178. description:    c2man is a program for generating Unix style manual pages in 
  1179.         nroff -man format directly from ordinary comments embedded 
  1180.         in C source code
  1181. updated:    1992/11/20
  1182.  
  1183. language:    Small-C
  1184. package:    smallc
  1185. version:    ?
  1186. parts:        compiler
  1187. author:        ?
  1188. how to get:    ?, comp.sources.unix volume 5
  1189. description:    Small-C is a subset of the C programming language for which a
  1190.         number of public-domain compilers have been written.  The
  1191.         original compiler was written by Ron Cain and appeared in the
  1192.         May 1980 issue of Dr.Dobb's Journal.  More recently, James
  1193.         E.Hendrix has improved and extended the original Small-C
  1194.         compiler and published "The Small-C Handbook", ISBN
  1195.         0-8359-7012-4 (1984).  Both compilers produce 8080 assembly
  1196.         language, which is the most popular implementation of Small-C
  1197.         to-date.  My 6502 Small-C compiler for the BBC Micro is based
  1198.         on "RatC", a version of the original Ron Cain compiler
  1199.         described by R.E.Berry and B.A.Meekings in "A Book on C", ISBN
  1200.         0-333-36821-5 (1984).  The 6502 compiler is written in Small-C
  1201.         and was bootstrapped using Zorland C on an Amstrad PC1512 under
  1202.         MSDOS 3.2, then transferred onto a BBC Micro using Kermit.  The
  1203.         compiler can be used to cross-compile 6502 code from an MSDOS
  1204.         host, or as a 'resident' Small-C compiler on a BBC Micro.
  1205. conformance:    subset of C
  1206. ports:        68k, 6809, VAX, 8080, BBC Micro, Z80
  1207. updated:    1989/01/05
  1208.  
  1209. language:    C-Refine, C++-Refine, *-Refine
  1210. package:    crefine
  1211. version:    3.0
  1212. parts:        pre-processor, documentation
  1213. how to get:    aquire from any comp.sources.reviewed archive
  1214. author:        Lutz Prechelt <prechelt@ira.uka.de>
  1215. description:    C-Refine is a preprocessor for C and languages that
  1216.         vaguely resemble C's syntax.  It allows symbolic naming
  1217.         of code fragments so as to redistribute complexity and
  1218.         provide running commentary.
  1219. portability:    high
  1220. ports:        unix, msdos, atari, amiga.
  1221. updated:    1992/07/16
  1222.  
  1223. language:    CAML (Categorical Abstract Machine Language)
  1224. package:    CAML
  1225. version:    3.1
  1226. parts:        ?
  1227. author:        ?
  1228. description:    CAML is a language belonging to the ML family including:
  1229.         + lexical binding discipline
  1230.         + static type inference
  1231.         + user-defined (sum and product) types
  1232.         + possibly lazy data structures
  1233.         + possibly mutable data structures
  1234.         + interface with the Yacc parser generator
  1235.         + pretty-printing tools
  1236.         + and a complete library.
  1237. how to get:    ? ftp lang/caml from nuri.inria.fr ?
  1238. status:        ?
  1239. discussion:    ?
  1240. ports:        Sun-3 Sun-4 Sony-68k Sony-R3000 Decstation Mac-A/UX Apollo
  1241. portability:    ?
  1242. bugs:        weis@margaux.inria.fr or caml@margaux.inria.fr
  1243. updated:    ?
  1244.  
  1245. language:    Caml Light
  1246. package:    Caml Light
  1247. version:    0.4
  1248. how to get:    ftp lang/caml-light/* from nuri.inria.fr
  1249. author:        Xavier Leroy <xleroy@margaux.inria.fr>
  1250. parts:        bytecode compiler, runtime, scanner generator, parser generator
  1251. ports:        most unix, Macintosh, Amiga, MSDOS
  1252. conformance:    subset of CAML
  1253. features:    very small
  1254. performance:    five to ten times slower than SML-NJ
  1255. portability:    very high
  1256. contact:    Xavier Leroy <xleroy@margaux.inria.fr>
  1257. updated:    1991/10/05
  1258.  
  1259. language:    CASE-DSP (Computer Aided Software Eng. for Digital Signal Proc)
  1260. package:    Ptolemy
  1261. version:    0.4.1
  1262. parts:        grahpical algorithm layout, code generator, simulator
  1263. how to get:    ftp pub/ptolemy/* from ptolemy.bekeley.edu
  1264. description:    Ptolemy provides a highly flexible foundation for the
  1265.         specification, simulation, and rapid prototyping of systems.
  1266.         It is an object oriented framework within which diverse models
  1267.         of computation can co-exist and interact.  For example, using
  1268.         Ptolemy a data-flow system can be easily connected to a
  1269.         hardware simulator which in turn may be connected to a
  1270.         discrete-event system, etc.  Because of this, Ptolemy can be
  1271.         used to model entire systems.
  1272.         In addition, Ptolemy now has code generation capabilities.
  1273.         From a flow graph description, Ptolemy can generate both C code
  1274.         and DSP assembly code for rapid prototyping.  Note that code
  1275.         generation is not yet complete, and is included in the current
  1276.         release for demonstration purposes only.
  1277. requires:    C++, C
  1278. ports:        Sun-4, MIPS/Ultrix; DSP56001, DSP96002.
  1279. status:        active research project
  1280. contact:    ptolemy@ohm.berkeley.edu
  1281. discussion:    ptolemy-hackers-request@ohm.berkeley.edu
  1282. updated:    1993/04/22
  1283.  
  1284. langauge:    Cellang (Cellular Automata)
  1285. package:    Cellular
  1286. version:    2.0
  1287. parts:        byte-code compiler, runtime, viewer
  1288. author:        J Dana Eckart <dana@rucs.faculty.cs.runet.edu>
  1289. how to get:    comp.sources.unix, volume 26
  1290. description:    A system for cellular automata programming.
  1291. updated:    1993/04/03
  1292.  
  1293. language:    Common Lisp
  1294. package:    CMU Common Lisp
  1295. version:    16f
  1296. parts:        incremental compiler, profiler, runtime, documentation, 
  1297.         editor, debugger
  1298. how to get:    ftp /afs/cs.cmu.edu/project/clisp/release/16f-source.tar.Z 
  1299.         from ftp.cs.cmu.edu.  Precompiled versions also available 
  1300. description:    includes *macs-like editor (hemlock), pcl, and clx.
  1301. conformance:    mostly X3J13 compatible.
  1302. ports:        Sparc/Mach Sparc/SunOS Mips/Mach IBMRT/Mach
  1303. contact:    slisp@cs.cmu.edu
  1304. updated:    1992/12/17
  1305.  
  1306. language:    Common Lisp
  1307. package:    PCL (Portable Common Loops)
  1308. version:    8/28/92 PCL
  1309. parts:        library
  1310. author:        ? Richard Harris <rharris@ptolemy2.rdrc.rpi.edu> ?
  1311. how to get:    ftp pcl/* from parcftp.xerox.com
  1312. description:    A portable CLOS implementation.     CLOS is the object oriented 
  1313.         programming standard for Common Lisp.  Based on Symbolics 
  1314.         FLAVORS and Xerox LOOPS, among others.    Loops stands for
  1315.         Lisp Object Oriented Programming System.
  1316. status:        ?
  1317. ports:        Lucid CL 4.0.1, CMUCL 16e, ?
  1318. updated:    1992/09/02
  1319.  
  1320. language:    Common Lisp
  1321. package:    WCL
  1322. version:    2.14
  1323. parts:        ?, shared library runtime, source debugger
  1324. author:        Wade Hennessey <wade@leland.Stanford.EDU>
  1325. how to get:    ftp pub/wcl/* from sunrise.stanford.edu
  1326. description:    A common lisp implementation as a shared library.  WCL
  1327.         Is not a 100% complete Common Lisp, but it does have
  1328.         the full development environment including dynamic file
  1329.         loading and debugging.    A modified version of GDB provides
  1330.         mixed-language debugging.  A paper describing WCL was
  1331.         published in the proceedings of the 1992 Lisp and Functional
  1332.         Programming Conference. 
  1333. requires:    GNU C 2.1 (not 2.2.2)
  1334. ports:        Sparc/SunOS
  1335. contact:    <wcl@sunrise.stanford.edu>
  1336. discussion:    <wcl-request@sunrise.stanford.edu>
  1337. updated:    1992/10/28
  1338.  
  1339. language:    Common Lisp
  1340. package:    KCL (Kyoto Common Lisp)
  1341. parts:        translator(C), interpreter
  1342. how to get:    ? ftp pub/kcl*.tar.Z from rascal.ics.utexas.edu ?
  1343. author:        T. Yuasa <yuasa@tutics.tut.ac.jp>, M. Hagiya 
  1344.         <hagiya@is.s.u-tokyo.ac.jp> 
  1345. description:    KCL, Kyoto Common Lisp, is an implementation of Lisp,
  1346.         It is written in the language C to run under Un*x-like 
  1347.         operating systems.  KCL is very C-oriented; for example, 
  1348.         the compilation of Lisp functions in KCL involves a 
  1349.         subsidiary C compilation.
  1350. conformance:    conforms to the book ``Common Lisp: The Language,''
  1351.         G. Steele, et al., Digital Press, 1984.     
  1352. restriction:    must sign license agreement
  1353. discussion:    kcl-request@cli.com
  1354. bugs:        kcl@cli.com
  1355. updated:    1987/06
  1356.  
  1357. language:    Common Lisp
  1358. package:    AKCL (Austin Kyoto Common Lisp)
  1359. version:    1-615
  1360. parts:        improvements
  1361. author:        Bill Schelter <wfs@cli.com>
  1362. how to get:    ftp pub/akcl-*.tar.Z from rascal.ics.utexas.edu
  1363. author:        Bill Schelter <wfs@rascal.ics.utexas.edu>
  1364. description:    AKCL is a collection of ports, bug fixes, and
  1365.         performance improvements to KCL.
  1366. ports:        Decstation3100, HP9000/300, i386/sysV, IBM-PS2/aix, IBM-RT/aix
  1367.         SGI Sun-3/Sunos[34].* Sun-4 Sequent-Symmetry IBM370/aix,
  1368.         VAX/bsd VAX/ultrix NeXT
  1369. updated:    1992/04/29
  1370.  
  1371. language:    Common Lisp
  1372. package:    CLX 
  1373. version:    5.01
  1374. parts:        library
  1375. how to get:    ftp contrib/CLX.R5.01.tar.Z from export.lcs.mit.edu
  1376. description:    Common Lisp binding for X
  1377. contact:    ?
  1378. ports:        ?, CMU Common Lisp
  1379. bugs:        bug-clx@expo.lcs.mit.edu
  1380. updated:    1992/08/26
  1381.  
  1382. language:    Common Lisp
  1383. package:    CLISP
  1384. version:    ?
  1385. parts:        bytecode compiler, translator(->C), runtime, library, editor
  1386. author:        Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>,
  1387.         Michael Stoll <michael@rhein.iam.uni-bonn.de>
  1388. how to get:    ftp pub/lisp/clisp from ma2s2.mathematik.uni-karlsruhe.de
  1389. description:    CLISP is a Common Lisp (CLtL1) implementation by Bruno Haible
  1390.         of Karlsruhe University and Michael Stoll of Munich University,
  1391.         both in Germany.  It needs only 1.5 MB of RAM.  German and
  1392.         English versions are available, French coming soon.  Packages
  1393.         running in CLISP include PCL and, on Unix machines, CLX.
  1394. conformance:    CLISP is mostly CLtL1 compliant.  It implements 99% of the 
  1395.         standard
  1396. ports:        Atari, Amiga, MS-DOS, OS/2, Linux, Sun4, Sun386i, HP90000/800
  1397.         and others
  1398. discussion:    send "subscribe clisp-list" to 
  1399.         listserv@ma2s2.mathematik.uni-karlsruhe.de
  1400. restriction:    GNU General Public License
  1401. updated:    1993/03/10
  1402.  
  1403. language:    Common Lisp
  1404. package:    Cartier's Contribs
  1405. version:    1.2
  1406. parts:        libraries, documentation
  1407. author:        Guillaume Cartier <cartier@math.uqam.ca>
  1408. how to get:    ftp pub/mcl2/contrib/Cartiers* from cambridge.apple.com
  1409. description:    libraries for MCL
  1410. requires:    Macintosh Common Lisp
  1411. updated:    1992/11/30
  1412.  
  1413. language:    Common Lisp
  1414. package:    QT-OBJECTS
  1415. version:    ?
  1416. author:        Michael Travers <mt@media.mit.edu> and others
  1417. parts:        library
  1418. description:    interface between MCL and QuickTime
  1419. requires:    Macintosh Common Lisp
  1420. updated:    1992/12/20
  1421.  
  1422. language:    Common Lisp
  1423. package:    Memoization ?
  1424. version:    ?
  1425. parts:        library
  1426. how to get:    ftp pub/Memoization from archive.cs.umbc.edu
  1427. author:        Marty Hall <hall@aplcenmp.apl.jhu.edu>
  1428. description:    Automatic memoization is a technique by which an existing 
  1429.         function can be transformed into one that "remembers" 
  1430.         previous arguments and their associated results
  1431. updated:    1992/11/30
  1432.  
  1433. language:    Common Lisp
  1434. package:    GINA (Generic Interactive Application) 
  1435. version:    2.2
  1436. parts:        language binding, class library, interface builder
  1437. how to get:    ftp /gmd/gina from ftp.gmd.de 
  1438.     usa:    ftp contrib/? from export.lcs.mit.edu
  1439. description:    GINA is an application framework based on Common Lisp and 
  1440.         OSF/Motif to simplify the construction of graphical 
  1441.         interactive applications. It consists of:
  1442.         + CLM, a language binding for OSF/Motif in Common Lisp.
  1443.         + the GINA application framework, a class library in CLOS
  1444.         + the GINA interface builder, an interactive tool implemented 
  1445.         with GINA to design Motif windows.
  1446. requires:    OSF/Motif 1.1 or better.  Common Lisp with CLX, CLOS, PCL and
  1447.         processes.
  1448. ports:        Franz Allegro, Lucid, CMU CL and Symbolics Genera
  1449. discussion:    gina-users-request@gmdzi.gmd.de
  1450.  
  1451. language:    Concurrent Clean
  1452. package:    The Concurrent Clean System
  1453. version:    0.8.1
  1454. parts:        development environment, documentation, compiler(byte-code), 
  1455.         compiler(native), interpreter(byte-code), examples
  1456. how to get:    ftp pub/Clean/* from ftp.cs.kun.nl 
  1457. author:        Research Institute for Declarative Systems, 
  1458.         University of Nijmegen
  1459. description:    The Concurrent Clean system is a programming
  1460.         environment for the functional language Concurrent
  1461.         Clean, developed at the University of Nijmegen, The
  1462.         Netherlands. The system is one of the fastest
  1463.         implementations of functional languages available at
  1464.         the moment. Its I/O libraries make it possible to do
  1465.         modern, yet purely functional I/O (including windows,
  1466.         menus, dialogs etc.) in Concurrent Clean. With the
  1467.         Concurrent Clean system it is possible to develop
  1468.         real-life applications in a purely functional
  1469.         language.
  1470.         * lazy and purely functional
  1471.         * strongly typed - based on Milner/Mycroft scheme
  1472.         * module structure
  1473.         * modern I/O
  1474.         * programmer-infulenced evaluation order by annotations
  1475. contact:    clean@cs.kun.nl
  1476. ports:        Sun-3, Sun-4, Macintosh
  1477. updated:    1992/11/07
  1478.  
  1479. language:    Dylan
  1480. pakcage:    Thomas
  1481. version:    ? first public release ?
  1482. parts:        translator(Scheme)
  1483. how to get:    ftp pub/DEC/Thomas from gatekeeper.pa.dec.com
  1484. author:        Matt Birkholz <Birkholz@crl.dec.com>, Jim Miller 
  1485.         <JMiller@crl.dec.com>, Ron Weiss <RWeiss@crl.dec.com>
  1486. description:    Thomas, a compiler written at Digital Equipment
  1487.         Corporation's Cambridge Research Laboratory compiles
  1488.         a language compatible with the language described
  1489.         in the book "Dylan(TM) an object-oriented dynamic
  1490.         language" by Apple Computer Eastern Research and
  1491.         Technology, April 1992.     It does not perform well.
  1492.         Thomas is NOT Dylan(TM).
  1493. ports:        MIT's CScheme, DEC's Scheme->C, Marc Feeley's Gambi, Mac, PC, 
  1494.         Vax, MIPS, Alpha, 680x0
  1495. requires:    Scheme
  1496. updated:    1992/09/11
  1497.  
  1498. language:    E
  1499. package:    Amiga E
  1500. version:    2.1b
  1501. parts:        compiler, assembler, linker, utilities
  1502. author:        Wouter van Oortmerssen <Wouter@mars.let.uva.nl>
  1503. how to get:    ftp amiga/dev/lang/AmigaE21b.lha from amiga.physik.unizh.ch
  1504. description:    An Amiga specific E compiler.  E is a powerful and flexible
  1505.         procedural programming language and Amiga E a very fast com-
  1506.         piler for it, with features such as compilation speed of
  1507.         20000 lines/minute on a 7 Mhz amiga, inline assembler and
  1508.         linker integrated into compiler, large set of integrated
  1509.         functions, module concept with 2.04 includes as modules,
  1510.         flexible type-system, quoted expressions, immediate and typed
  1511.         lists, low level polymorphism, exception handling and much,
  1512.         much more.  Written in Assembly and E.    
  1513. discussion:    comp.sys.amiga.programmer (sometimes)
  1514. ports:        Amiga
  1515. portability:    not portable at all
  1516. status:        actively developed
  1517. updated:    1993/03/01
  1518.  
  1519. language:    EDIF (Electronic Design Interchange Format)
  1520. package:    Berkeley EDIF200 
  1521. version:    7.6
  1522. parts:        translator-building toolkit
  1523. author:        Wendell C. Baker and Prof A. Richard Newton of the Electronics 
  1524.         Research Laboratory, Department of Electrical Engineering and 
  1525.         Computer Sciences at the University of California, Berkeley, CA
  1526. how to get:    ftp from pub/edif in ic.berkeley.edu
  1527. description:    ?
  1528. ports:        ?
  1529. restriction:    no-profit w/o permission
  1530. updated:    1990/07
  1531.  
  1532. language:    EDIF v 2 0 101
  1533. package:    University of Manchester EDIF v 2 0 101 Syntax Checker
  1534. how to get:    ftp pub/edif from edif.cs.man.ac.uk
  1535. description:    Parser/Syntax checker for EDIF v 2 0 101 written in ANSI-C
  1536.  
  1537. language:    Eiffel
  1538. package:    ?
  1539. version:    ?
  1540. parts:        source checker
  1541. author:        Olaf Langmack <langmack@inf.fu-berlin.de> and Burghardt Groeber
  1542. how to get:    ftp pub/heron/ep.tar.Z from ftp.fu-berlin.de
  1543. description:    A compiler front-end for Eiffel-3 is available. It has been
  1544.         generated automatically with the Karlsruhe toolbox for
  1545.         compiler construction according to the most recent public
  1546.         language definition. The parser derives an easy-to-use
  1547.         abstract syntax tree, supports elementary error recovery
  1548.         and provides a precise source code indication of errors. It
  1549.         performs a strict syntax check and analyses 4000 lines of
  1550.         source code per second on a Sun-SPARC workstation.
  1551. updated:    1992/12/14
  1552.  
  1553. language:    EuLisp
  1554. package:    Feel (Free and Eventually Eulisp)
  1555. version:    0.75
  1556. parts:        interpreter, documentation
  1557. how to get:    ftp pub/eulisp from ftp.bath.ac.uk
  1558. author:        Pete Broadbery <pab@maths.bath.ac.uk>
  1559. description:    + integrated object system
  1560.         + a module system
  1561.         + parallelism
  1562.         + interfaces to PVM library, tcp/ip sockets, futures, 
  1563.         Linda, and CSP.
  1564. ports:        most unix
  1565. portability:    high, but can use shared memory and threads if available
  1566. updated:    1992/09/14
  1567.  
  1568. language:    FMPL of Accardi
  1569. package:    FMPL interpreter
  1570. version:    1
  1571. parts:        interpreter, documentation
  1572. author:        Jon Blow <blojo@xcf.berkeley.edu>
  1573. how to get:    ftp src/local/fmpl/* from xcf.berkeley.edu
  1574. description:    FMPL is an experimental prototype-based object-oriented 
  1575.         programming language developed at the Experimental Computing
  1576.         Facility of the University of California, Berkeley.
  1577.         + lambda-calculus based constructs.
  1578.         + event-driven (mainly I/O events)
  1579. updated:    1992/06/02
  1580.  
  1581. language:    FORTH
  1582. package:    TILE Forth
  1583. version:    2.1
  1584. parts:        interpreter
  1585. author:        Mikael Patel <mip@sectra.se>
  1586. how to get:    ftp tile-forth-2.1.tar.Z from a GNU archive site
  1587. description:    Forth interpreter in C; many Forth libraries
  1588. conformance:    Forth83
  1589. restriction:    shareware/GPL
  1590. ports:        unix
  1591. updated:    1991/11/13
  1592.  
  1593. language:    FORTH
  1594. package:    cforth
  1595. version:    ?
  1596. parts:        interpreter
  1597. author:        ?
  1598. how to get:    comp.sources.unix archive volume 1
  1599. description:    ?
  1600. updated:    ?
  1601.  
  1602. language:    FORTH
  1603. package:    F68K
  1604. version:    ?
  1605. how to get:    ftp atari/Languages/f68k.* from archive.umich.edu
  1606. description:    a portable Forth system for Motorola 68k computers
  1607. ports:        Atari ST/TT, Amiga, Sinclair QL and OS9
  1608. portability:    very high for 68000 based systems
  1609. contact:    Joerg Plewe <joerg.plewe@mpi-dortmund.mpg.de>
  1610. updated:    1992/12/14
  1611.  
  1612. language:    FORTH
  1613. package:    51forth
  1614. version:    ?
  1615. parts:        ?
  1616. author:        Scott Gehmlich
  1617. how to get:    ftp giovanni/51forth.zip from [130.123.96.9]
  1618. description:    source and documentation for a 8051 subroutine-
  1619.         threaded forth
  1620. contact:    ?
  1621. updated:    1993/04/03
  1622.  
  1623. language:    Forth, Yerk
  1624. package:    Yerk
  1625. version:    3.62
  1626. parts:        ?
  1627. how to get:    ftp pub/Yerk/? from oddjob.uchicago.edu
  1628. description:    Yerk is an object oriented language based on a
  1629.         Forth Kernel with some major modifications.  It
  1630.         was originally known as Neon, developed and sold
  1631.         as a product by Kriya Systems from 1985 to 1989.
  1632.         Several of us at The University of Chicago have
  1633.         maintained Yerk since its demise as a product.
  1634.         Because of the possible trademark conflict that
  1635.         Kriya mentions, we picked the name Yerk, which is
  1636.         at least not an acronym for anything, but rather
  1637.         stands for Yerkes Observatory, part of the Department
  1638.         of Astronomy and Astrophysics at U of C.
  1639. author:        ?
  1640. updated:    ?
  1641.  
  1642. language:    Forth?
  1643. package:    Mops
  1644. version:    2.3
  1645. parts:        ?
  1646. how to get:    ftp pub/Yerk/? from oddjob.uchicago.edu
  1647. description:    ???
  1648. updated:    1993/03/22
  1649.  
  1650. language:    Fortran
  1651. package:    f2c
  1652. version:    ?
  1653. parts:        translator(C)
  1654. author:        ?
  1655. how to get:    ftp ft2/? from netlib@research.att.com
  1656. bugs:        dmg@research.att.com
  1657. updated:    ? 1991/02/16 ?
  1658.  
  1659. language:    Fortran
  1660. package:    Floppy
  1661. version:    ?
  1662. parts:        ?
  1663. how to get:    ffccc in comp.sources.misc archive volume 12
  1664. description:    ?
  1665. contact:    ?
  1666. updated:    1992/08/04
  1667.  
  1668. language:    Fortran
  1669. package:    Flow
  1670. version:    ?
  1671. parts:        ?
  1672. how to get:    comp.sources.misc archive volume 31
  1673. author:        Julian James Bunn <julian@vxcrna.cxern.ch>
  1674. descripton:    The Flow program is a companion to Floppy, it allows the user 
  1675.         to produce various reports on the structure of Fortran 
  1676.         77 code, such as flow diagrams and common block tables.
  1677. requires:    Floppy
  1678. ports:        VMS, Unix, CMS
  1679.  
  1680. language:    Fortran
  1681. package:    Adaptor (Automatic DAta Parallelism TranslatOR)
  1682. version:    ?
  1683. parts:        translator(Fortran), documentation
  1684. how to get:    ftp gmd/adaptor/* from ftp.gmd.de
  1685. description:    Adaptor is a tool that transforms data parallel
  1686.         programs written in Fortran with array extensions,
  1687.         parallel loops, and  layout directives    to parallel
  1688.         programs with explicit message passing.
  1689.         ADAPTOR is not a compiler but a source to source
  1690.         transformation that generates Fortran 77 host and
  1691.         node programs with message passing.  The new
  1692.         generated source codes have to be compiled by the
  1693.         compiler of the parallel machine. 
  1694. ports:        Alliant FX/2800, iPSC/860, Net of Sun-4 or RS/6000 
  1695.         Workstations (based on PVM), Parsytec GCel, Meiko Concerto
  1696. contact:    Thomas Brandes <brandes@gmdzi.gmd.de>
  1697. updated:    1992/10/17
  1698.  
  1699. language:    Fortran, C
  1700. package:    cfortran.h
  1701. version:    2.6
  1702. parts:        macros, documentation, examples
  1703. author:        Burkhard Burow
  1704. how to get:    ftp cfortran/* from zebra.desy.de
  1705. description:    cfortran.h is an easy-to-use powerful bridge between
  1706.         C and FORTRAN. It provides a completely transparent, machine
  1707.         independent interface between C and FORTRAN routines and
  1708.         global data.
  1709.         cfortran.h provides macros which allow the C preprocessor to
  1710.         translate a simple description of a C (Fortran) routine or
  1711.         global data into a Fortran (C) interface.
  1712. references:    reviewed in RS/Magazine November 1992 and
  1713.         a user's experiences with cfortran.h are to be described
  1714.         in the 1/93 issue of Computers in Physics.
  1715. portability:    high
  1716. ports:        VAX VMS or Ultrix, DECstation, Silicon Graphics, IBM RS/6000,
  1717.         Sun, CRAY, Apollo, HP9000, LynxOS, f2c, NAG f90.
  1718. contact:    burow@vxdesy.cern.ch
  1719. updated:    1992/04/12
  1720.  
  1721. langauge:    Fortran
  1722. package:    fsplit
  1723. version:    ?
  1724. parts:        ?
  1725. how to get:    ?
  1726. description:    a tool to split up monolithic fortran programs
  1727. updated:    ?
  1728.  
  1729. language:    Fortran
  1730. package:    ?
  1731. version:    ?
  1732. author:        Steve Mccrea <mccrea@gdwest.gd.com>
  1733. description:    a tool to split up monolithic fortran programs
  1734. requires:    new awk
  1735. updated:    ?
  1736.  
  1737. language:    FP
  1738. package:    ? funcproglang ?
  1739. version:    ?
  1740. parts:        translator(C)
  1741. author:        ?
  1742. how to get:    comp.sources.unix archive volume 13
  1743. descrition:    ? Backus Functional Programming ?
  1744. updated:    ?
  1745.  
  1746. language:    Garnet ??
  1747. package:    Garnet
  1748. version:    2.1 alpha
  1749. how to get:    ftp from /usr/garnet/? from a.gp.cs.cmu.edu
  1750. description:    ?
  1751. contact:    ?
  1752. updated:    ?
  1753.  
  1754. language:    Garnet
  1755. package:    Multi-Garnet
  1756. version:    2.1
  1757. how to get:    ftp /usr/garnet/alpha/src/contrib/multi-garnet 
  1758.         from a.gp.cs.cmu.edu
  1759. author:        Michael Sannella <sannella@cs.washington.edu>
  1760. description:    better contstraint system for Garnet ??
  1761. updated:    1992/09/21
  1762.  
  1763. language:    Gofer (Haskell derivitive)
  1764. package:    Gofer
  1765. version:    2.28a
  1766. parts:        interpreter, translator(->C), documentation, examples
  1767. author:        Mark Jones <jones-mark@cs.yale.edu>
  1768. how to get:    ftp pub/haskell/gofer from nebula.cs.yale.edu
  1769.     uk:        pub/Packages/Gofer from ftp.comlab.ox.ac.uk
  1770. description:     Gofer is based quite closely on the Haskell programming
  1771.         language, version 1.2.  It supports lazy evaluation, higher
  1772.         order functions, pattern matching, polymorphism, overloading
  1773.         etc and runs on a wide range of machines.
  1774. conformances:    Gofer does not implement all of Haskell, although it is 
  1775.         very close.
  1776. status:        maintained but not developed (for a while anyway)
  1777. ports:        many, including Sun, PC, Mac, Atari, Amiga
  1778. updated:    1993/03/09
  1779.  
  1780. language:    Haskell
  1781. package:    Chalmers Haskell (aka Haskell B.)
  1782. version:    ?
  1783. parts:        ?
  1784. how to get:    ftp pub/haskell/chalmers/hbc from animal.cs.chalmers.se
  1785. requires:    LML
  1786. contact:    ?
  1787. updated:    1992/07/06
  1788.  
  1789. language:    Haskell
  1790. package:    The Glasgow Haskell Compiler (GHC)
  1791. version:    0.10
  1792. parts:        translator(C), tests, profiler
  1793. how to get:    ftp pub/haskell/glasgow/* from nebula.cs.yale.edu
  1794.     uk:        ftp pub/haskell/glasgow/* from ftp.dcs.glasgow.ac.uk
  1795.     se:        ftp pub/haskell/glasgow/* from animal.cs.chalmers.se
  1796. description:    + almost all of Haskell is implemented
  1797.         + An extensible I/O system is provided, based on a "monad"
  1798.         + significant language extensions are implemented: Fully 
  1799.         fledged unboxed data types, Ability to write arbitrary in-line
  1800.         C-language code, Incrementally-updatable arrays, Mutable
  1801.         reference types.
  1802.         + generational garbage collector
  1803.         + Good error messages
  1804.         + programs compiled with GHC "usually" beat
  1805.         Chalmers-HBC-compiled ones.
  1806.         + compiler is written in a modular and well-documented way.
  1807.         + Highly configurable runtime system. 
  1808.         - No interactive system.
  1809.         - Compiler is greedy on resources.
  1810. requires:    GNU C 2.1+, perl, Chalmers HBC 0.998.x (source build only)
  1811. conformance:    Almost all of Haskell is implemented.
  1812. ports:        Sun4
  1813. portability:    should be high
  1814. bugs:        <glasgow-haskell-bugs@dcs.glasgow.ac.uk>
  1815. contact:    <glasgow-haskell-request@dcs.glasgow.ac.uk>
  1816. updated:    1992/12/14
  1817.  
  1818. language:    Hermes
  1819. package:    IBM Watson prototype Hermes system
  1820. version:    0.8alpha patchlevel 01
  1821. parts:        bytecode compiler, bytecode translator(C), runtime
  1822. author:        Andy Lowry <lowry@watson.ibm.com>
  1823. how to get:    ftp pub/hermes/README from software.watson.ibm.com
  1824. description:    Hermes is a very-high-level integrated language and
  1825.         system for implementation of large systems and
  1826.         distributed applications, as well as for
  1827.         general-purpose programming.  It is an imperative,
  1828.         strongly typed, process-oriented language.  Hermes
  1829.         hides distribution and heterogeneity from the
  1830.         programmer.  The programmer sees a single abstract
  1831.         machine containing processes that communicate using
  1832.         calls or sends.     The compiler, not the programmer,
  1833.         deals with the complexity of data structure layout,
  1834.         local and remote communication, and interaction with
  1835.         the operating system.  As a result, Hermes programs are
  1836.         portable and easy to write.  Because the programming
  1837.         paradigm is simple and high level, there are many
  1838.         opportunities for optimization which are not present in
  1839.         languages which give the programmer more direct control
  1840.         over the machine.
  1841. reference:    Strom, Bacon, Goldberg, Lowry, Yellin, Yemini. Hermes: A
  1842.         Language for Distributed Computing. Prentice-Hall, Englewood
  1843.         Cliffs, NJ.  1991.  ISBN: O-13-389537-8.
  1844. ports:        RS6000 Sun-4 NeXT IBM-RT/bsd4.3 (Sun-3 and Convex soon)
  1845. discussion:    comp.lang.hermes
  1846. updated:    1992/03/22
  1847.  
  1848. language:    Hope
  1849. package:    ?
  1850. parts:        ?
  1851. how to get:    ftp ? from brolga.cc.uq.oz.au
  1852. author:        ?
  1853. description:    Functional language with polymorphic types and lazy lists.
  1854.         First language to use call-by-pattern.
  1855. ports:        Unix, Mac, PC
  1856. updated:    1992/11/27
  1857.  
  1858. language:    ici
  1859. package:    ici
  1860. parts:        interpreter, documentation, examples
  1861. author:        Tim Long
  1862. how to get:    ftp pub/ici.cpio.Z from extro.ucc.su.oz.au
  1863. description:    ICI has dynamic arrays, structures and typing with the flow
  1864.         control     constructs,  operators     and syntax of C.  There are
  1865.         standard functions to provided the sort of support  provided
  1866.         by  the     standard  I/O and the C libraries, as well as addi-
  1867.         tional types and functions to support common needs  such  as
  1868.         simple data bases and character based screen handling.
  1869. ports:        Sun4, 80x86 Xenix, NextStep, MSDOS
  1870. features:    + direct access to many system calls
  1871.         + structures, safe pointers, floating point
  1872.         + simple, non-indexed built in database
  1873.         + terminal-based windowing library
  1874. contact:    Andy Newman <andy@research.canon.oz.au>
  1875. discussion:    send "help" to listserv@research.canon.oz.au
  1876. portability:    high
  1877. status:        actively developed.
  1878. updated:    1992/11/10
  1879.  
  1880. language:    Icon
  1881. package:    icon
  1882. version:    8.7 (8.5, 8.0 depending on platform)
  1883. parts:        interpreter, compiler (some platforms), library (v8.8)
  1884. author:        Ralph Griswold <ralph@CS.ARIZONA.EDU>
  1885. how to get:    ftp icon/* from cs.arizona.edu
  1886. description:    Icon is a high-level, general purpose programming language that
  1887.         contains many features for processing nonnumeric data,
  1888.         particularly for textual material consisting of string of
  1889.         characters.
  1890.         - no packages, one name-space
  1891.         - no exceptions
  1892.         + object oiented features
  1893.         + records, sets, lists, strings, tables
  1894.         + unlimited line length
  1895.         - unix interface is primitive
  1896.         + co-expressions
  1897. references:    "The Icon Programmming Language", Ralph E. Griswold and 
  1898.         Madge T. Griswold, Prentice Hall, seond edition, 1990.
  1899.         "The Implementation of the Icon Programmming Language", 
  1900.         Ralph E. Griswold and Madge T. Griswold, Princeton 
  1901.         University Press 1986
  1902. ports:        Amiga, Atari, CMS, Macintosh, Macintosh/MPW, MSDOS, MVS, OS/2,
  1903.         Unix (most variants), VMS, Acorn
  1904. discussion:    comp.lang.icon
  1905. contact:    icon-project@cs.arizona.edu
  1906. updated:    1992/08/21
  1907.  
  1908. language:    Candle, IDL (Interface Description Language)
  1909. package:    Scorpion System
  1910. version:    5.0
  1911. author:        University of Arizona
  1912. parts:        software development environment for developing
  1913.         software development environments, documentation
  1914. how to get:    ftp scorpion/* from cs.arizona.edu
  1915. description:    20 tools that can be used to construct specialized
  1916.         programming environments
  1917. history:    The Scorpion Project was started by Prof. Richard
  1918.         Snodgrass as an outgrowth of the SoftLab Project (which pro-
  1919.         duced the IDL Toolkit) that he started when he was at the
  1920.         University of North Carolina.  The Scorpion Project is
  1921.         directed by him at the University of Arizona and by Karen
  1922.         Shannon at the University of North Carolina at Chapel Hill.
  1923. reference:    "The Interface Description Language: Definition and Use," 
  1924.         by Richard Snodgrass, Computer Science Press, 1989,
  1925.         ISBN 0-7167-8198-0
  1926. ports:        Sun-3, Sun-4, Vax, Decstation, NeXT, Sequent, HP9000
  1927. discussion:    info-scorpion-request@cs.arizona.edu
  1928. contact:    scorpion-project@cs.arizona.edu
  1929. updated:    1991/04/10
  1930.  
  1931. language:    IDL (Project DOE's Interface Definition Language)
  1932. package:    SunSoft OMG IDL CFE
  1933. version:    1.0
  1934. parts:        compiler front end, documentation
  1935. author:        SunSoft Inc.
  1936. how to get:    ftp pub/OMG_IDL_CFE_1.0 from omg.org
  1937. description:    OMG's (Object Management Group) CORBA 1.1 (Common
  1938.         Object Request Broker Architecture) specification
  1939.         provides the standard interface definition between
  1940.         OMG-compliant objects.    IDL (Interface Definition
  1941.         Language) is the base mechanism for object
  1942.         interaction.  The SunSoft OMG IDL CFE (Compiler Front
  1943.         End) provides a complete framework for building CORBA
  1944.         1.1-compliant preprocessors for OMG IDL.  To use
  1945.         SunSoft OMG IDL CFE, you must write a back-end; full
  1946.         instructions are included.  No problem.     A complete
  1947.         compiler of IDL would translate IDL into client side
  1948.         and server side routines for remote communication in
  1949.         the same manner as the currrent Sun RPCL compiler. The
  1950.         additional degree of freedom that the IDL compiler
  1951.         front end provides is that it allows integration of new
  1952.         back ends which can translate IDL to various
  1953.         programming languages. Locally at Sun we are working on
  1954.         a back end that will produce C and C++, and we know of
  1955.         companies (members of OMG) that are interested in other
  1956.         target languages such as Pascal or Lisp.
  1957. contact:    idl-cfe@sun.com
  1958. updated:    1992/10/23
  1959.  
  1960. language:    IFP (Illinois Functional Programming)
  1961. package:    ifp
  1962. version:    0.5
  1963. parts:        interpreter
  1964. author:        Arch D. Robison <robison@shell.com>
  1965. how to get:    comp.sources.unix archive volume 10
  1966. description:    A variant of Backus' "Functional Programming" language
  1967.         with a syntax reminiscent of Modula-2.    The interpreter
  1968.         is written in portable C.
  1969. references:    [1] Arch D. Robison, "Illinois Functional Programming: A
  1970.         Tutorial," BYTE, (February 1987), pp. 115--125.
  1971.         [2] Arch D. Robison, "The Illinois Functional
  1972.         Programming Interpreter," Proceedings of 1987 SIGPLAN
  1973.         Conference on Interpreters and Interpretive Techniques,
  1974.         (June 1987), pp. 64-73
  1975. ports:        UNIX, MS-DOS, CTSS (Cray)
  1976. updated:    ?
  1977.  
  1978. language:    INTERCAL
  1979. package:    ?
  1980. version:    ?
  1981. how to get:    archie?
  1982. description:    ?
  1983. contact:    ?
  1984. updated:    ?
  1985.  
  1986. language:    J
  1987. package:    J-mode
  1988. what:        add on to J
  1989. parts:        emacs macros
  1990. how to get:    ftp pub/j/gmacs/j-interaction-mode.el from think.com
  1991. updated:    1991/03/04
  1992.  
  1993. language:    J
  1994. package:    J from ISI
  1995. version:    6
  1996. parts:        interpreter, tutorial
  1997. author:        Kenneth E. Iverson and Roger Hui <hui@yrloc.ipsa.reuter.com>
  1998. how to get:    ftp languages/apl/j/* from watserv1.waterloo.edu
  1999. description:     J was designed and developed by Ken Iverson and Roger Hui.  It
  2000.         is similar to the language APL, departing from APL in using
  2001.         using the ASCII alphabet exclusively, but employing a spelling
  2002.         scheme that retains the advantages of the special alphabet
  2003.         required by APL. It has added features and control structures
  2004.         that extend its power beyond standard APL.  Although it can be
  2005.         used as a conventional procedural programming language, it can
  2006.         also be used as a pure functional programming language.
  2007. ports:        Dec, NeXT, SGI, Sun-3, Sun-4, VAX, RS/6000, MIPS, Mac, Acorn
  2008.         IBM-PC, Atari, 3b1, Amiga
  2009. updated:    1992/10/31
  2010.  
  2011. language:    Janus
  2012. package:    qdjanus
  2013. version:    1.3
  2014. parts:        translator(prolog)
  2015. author:        Saumya Debray <debray@cs.arizona.edu>
  2016. how to get:    ftp janus/qdjanus/* from cs.arizona.edu
  2017. conformance:    mostly compliant with "Programming in Janus" by 
  2018.         Saraswat, Kahn, and Levy.
  2019. description:    janus is a janus-to-prolog compiler meant to be used 
  2020.         with Sicstus Prolog
  2021. updated:    1992/05/18
  2022.  
  2023. language:    Janus
  2024. package:    jc
  2025. version:    1.50 alpha
  2026. parts:        translator(C)
  2027. author:        David Gudeman <gudeman@cs.arizona.edu>
  2028. how to get:    ftp janus/jc/* from cs.arizona.edu
  2029. description:    jc is a janus-to-C compiler (considerably faster than qdjanus).
  2030.         jc is a _sequential_ implementation of a _concurrent_ language.
  2031. status:        jc is an experimental system, undergoing rapid development.  
  2032.         It is in alpha release currently.
  2033. bugs:        jc-bugs@cs.arizona.edu
  2034. discussion:    janusinterest-request@parc.xerox.com
  2035. ports:        sun-4, sun-3, Sequent Symmetry
  2036. updated:    1992/06/09
  2037.  
  2038. language:    Kevo
  2039. package:    kevo
  2040. version:    v0.9b5
  2041. parts:        interpreter, demo programs, user's guide, papers
  2042. author:        Antero Taivalsaari <tsaari@cs.uta.fi>
  2043. how to get:    ftp /pub/kevo/* from cs.uta.fi
  2044. description:    Kevo is a prototype-based object-oriented system built around
  2045.         a simple threaded code interpreter. The system has been 
  2046.         designed to experiment with a new kind of an object model 
  2047.         that is based neither on conventional inheritance nor 
  2048.         delegation (a la Self); instead, Kevo uses _concatenation_: 
  2049.         unlimited composition of object interfaces. Syntactically the 
  2050.         language resembles Forth, but is far more advanced in several 
  2051.         respects. A Macintosh Finder -like object browser is provided 
  2052.         for object inspection and definition. 
  2053. ports:        Macintosh
  2054. contact:    kevo-interest@ursamajor.uvic.ca
  2055. updated:    1993/04/15
  2056.  
  2057. language:    PCN
  2058. package:    PCN
  2059. version:    2.0
  2060. parts:        compiler?, runtime, linker, libraries, tools, debugger, 
  2061.         profiler, tracer
  2062. author:        Ian Foster <foster@mcs.anl.gov>, Steve Tuecke
  2063.         <tuecke@mcs.anl.gov>, and others
  2064. how to get:    ftp pub/pcn/pcn_v2.0.tar.Z from info.mcs.anl.gov
  2065. description:    PCN is a parallel programming system designed to improve
  2066.         the productivity of scientists and engineers using parallel
  2067.         computers.  It provides a simple language for specifying
  2068.         concurrent algorithms, interfaces to Fortran and C, a
  2069.         portable toolkit that allows applications to be developed
  2070.         on a workstation or small parallel computer and run
  2071.         unchanged on supercomputers, and integrated debugging and
  2072.         performance analysis tools.  PCN was developed at Argonne
  2073.         National Laboratory and the California Institute of
  2074.         Technology.  It has been used to develop a wide variety of
  2075.         applications, in areas such as climate modeling, fluid
  2076.         dynamics, computational biology, chemistry, and circuit
  2077.         simulation.
  2078. ports:        (workstation nets): Sun4, NeXT, RS/6000, SGI
  2079.         (multicomputers): iPSC/860, Touchstone DELTA
  2080.         (shared memory multiprocessors): Symmetry/Dynix
  2081. contact:    <pcn@mcs.anl.gov>
  2082. updated:    1993/02/12
  2083.  
  2084. language:    RLaB language (math manipulation - MATLAB-like)
  2085. package:    RLaB
  2086. version:    0.75 
  2087. parts:        interpreter, libraries, documentation
  2088. author:        Ian Searle <ians@eskimo.com>
  2089. how to get:    ftp pub/alpha/RLaB from evans.ee.adfa.oz.au
  2090. description:    RLaB is a "MATLAB-like" matrix-oriented programming
  2091.         language/toolbox.  RLaB focuses on creating a good experimental
  2092.         environment (or laboratory) in which to do matrix math
  2093.         Currently RLaB has numeric scalars and matrices (real and
  2094.         complex), and string scalars, and matrices. RLaB also contains
  2095.         a list variable type, which is a heterogeneous associative
  2096.         array.
  2097. restriction:    GNU General Public License
  2098. requires:    GNUPLOT, lib[IF]77.a (from f2c)
  2099. ports:        many unix, OS/2, Amiga
  2100. bugs:        Ian Searle <ians@eskimo.com>
  2101. updated:    1993/04/21 ?
  2102.  
  2103. language:    FUDGIT language (math manipulation)
  2104. package:    FUDGIT
  2105. version:    2.27
  2106. parts:        interpreter
  2107. author:        Thomas Koenig <ig25@rz.uni-karlsruhe.de> ??
  2108. how to get:    ftp /pub/linux/sources/usr.bin/fudgit-* from tsx-11.mit.edu ??
  2109. description:    FUDGIT is a double-precision multi-purpose fitting program.  It
  2110.         can manipulate complete columns of numbers in the form of
  2111.         vector arithmetic. FUDGIT is also an expression language
  2112.         interpreter understanding most of C grammar except pointers.
  2113.         Morever, FUDGIT is a front end for any plotting program
  2114.         supporting commands from stdin. It is a nice mathematical
  2115.         complement to GNUPLOT, for example.
  2116. requires:    GNUPLOT
  2117. ports:        AIX, HPUX, Linux, IRIX, NeXT, SunOS, Ultrix
  2118. updated:    1993/02/22
  2119.  
  2120. language:    Unix BC (arbitrary-precision arithmetic language)
  2121. package:    GNU BC
  2122. version:    1.02
  2123. parts:        interpreter?
  2124. author:        ?
  2125. how to get:    ftp bc-1.02.tar.Z from a GNU archive site
  2126. description:    Bc is an arbitrary precision numeric processing language.  Its
  2127.         syntax in similar to C but differs in many substantial areas.
  2128.         This version was written to be a POSIX compliant bc processor
  2129.         with several extensions to the draft standard.  This version
  2130.         does not use the historical method of having bc be a compiler
  2131.         for the dc calculator.  This version has a single executable
  2132.         that both compiles the language and runs the resulting "byte
  2133.         code".  The "byte code" is NOT the dc language.
  2134. bugs:        ?
  2135. updated:    ?
  2136.  
  2137. language:    Calc?  (symbolic math calculator)
  2138. package:    Calc
  2139. version:    2.02
  2140. parts:        interpreter, emacs mode
  2141. author:        ?
  2142. how to get:    ftp calc-2.02.tar.z from a GNU archive site
  2143. description:    Calc is an extensible, advanced desk calculator and
  2144.         mathematical tool written in Emacs Lisp that runs as part of
  2145.         GNU Emacs.  It is accompanied by the "Calc Manual", which
  2146.         serves as both a tutorial and a reference.  If you wish, you
  2147.         can use Calc as only a simple four-function calculator, but it
  2148.         also provides additional features including choice of algebraic
  2149.         or RPN (stack-based) entry, logarithms, trigonometric and
  2150.         financial functions, arbitrary precision, complex numbers,
  2151.         vectors, matrices, dates, times, infinities, sets, algebraic
  2152.         simplification, differentiation, and integration.
  2153. bugs:        ?
  2154. updated:    ?
  2155.  
  2156. language:    lex
  2157. package:    flex
  2158. version:    2.3.8
  2159. parts:        scanner generator
  2160. how to get:    ftp flex-2.3.8.tar.Z from a GNU archive site or ftp.ee.lbl.gov
  2161. author:        Vern Paxson <vern@ee.lbl.gov>
  2162. updated:    ?
  2163.  
  2164. language:    LIFE (Logic, Inheritance, Functions, and Equations)
  2165. package:    Wild_LIFE
  2166. version:    first-release
  2167. parts:        interpreter, manual, tests, libraries, examples
  2168. author:        Paradise Project, DEC Paris Research Laboratory.
  2169. how to get:    ftp pub/plan/Life.tar.Z from gatekeeper.dec.com.
  2170. description:    LIFE is an experimental programming language with a
  2171.         powerful facility for structured type inheritance.  It
  2172.         reconciles styles from functional programming, logic
  2173.         programming, and object-oriented programming.  LIFE
  2174.         implements a constraint logic programming language with
  2175.         equality (unification) and entailment (matching)
  2176.         constraints over order-sorted feature terms.  The
  2177.         Wild_LIFE interpreter has a comfortable user interface
  2178.         with incremental query extension ability.  It contains
  2179.         an extensive set of built-in operations as well as an X
  2180.         Windows interface.
  2181. conformance:    semantic superset of LOGIN and LeFun.  Syntax is similar
  2182.         to prolog.
  2183. discussion:    life-request@prl.dec.com
  2184. bugs:        life-bugs@prl.dec.com
  2185. contact:    Peter Van Roy <vanroy@prl.dec.com>
  2186. ports:        MIPS-Ultrix
  2187. portability:    good in theory
  2188. updated:    1992/12/14
  2189.  
  2190. language:    lisp
  2191. package:    RefLisp
  2192. version:    2.67
  2193. parts:        interpreter, documentation, examples, profiler
  2194. author:        Bill Birch <bbirch@hemel.bull.co.uk>
  2195. how to get:    ftp implementations/reflisp/* from the directory 
  2196.         /afs/cs.cmu.edu/user/mkant/Public/Lisp on ftp.cs.cmu.edu
  2197. description:    The interpreter is a shallow-binding (i.e., everything has
  2198.         dynamic scope), reference counting design making it suitable
  2199.         for experimenting with real-time and graphic user interface
  2200.         programming. Common Lisp compatibility macros are provided, and
  2201.         most of the examples in "Lisp" by Winston & Horn have been run
  2202.         on RefLisp.  RefLisp makes no distinction between symbol-values
  2203.         and function-values, so a symbol can be either but not both.
  2204.         There are Lisp modules for lexical scope and for running
  2205.         indefinite extent Scheme programs.
  2206. status:        "Last Update for a While," author is emigrating to Australia
  2207. ports:        MSDOS (CGA/EGA/VGA), Unix (AIX)
  2208. updated:    1993/02/09
  2209.  
  2210. language:    lisp
  2211. package:    xlisp
  2212. version:    2.1
  2213. parts:        interpreter
  2214. author:        David Micheal Betz <dbetz@apple.com>
  2215. how to get:    ftp pub/xlisp* from wasp.eng.ufl.edu
  2216.     usmail:    contact Tom Almy <toma@sail.labs.tek.com>
  2217.     windows:    ftp util/wxlslib.zip from ftp.cica.indiana.edu
  2218.     version2.0: ftp pub/xlisp/* from cs.orst.edu
  2219. description:    XLISP is an experimental programming language
  2220.         combining some of the features of Common Lisp with an
  2221.         object-oriented extension capability.  It was
  2222.         implemented to allow experimentation with
  2223.         object-oriented programming on small computers.
  2224. conformance:    subset of Common Lisp with additions of Class and Object
  2225. portability:    very high: just needs a C compiler
  2226. ports:        unix, amiga, atari, mac, MSDOS
  2227. restriction:    ? no commercial use ?
  2228. updated:    1992/05/26 (unix), 1987/12/16 (other platforms)
  2229.  
  2230. language:    lisp
  2231. package:    "LISP, Objects, and Symbolic Programming"
  2232. version:    ? 
  2233. parts:        book with compiler included
  2234. author:        Robert R. Kessler and Amy R. Petajan
  2235. publisher:    Scott, Foresman and Company, Glenview, IL
  2236. how to get:    bookstore...
  2237. updated:    1988
  2238.  
  2239. language:    lisp
  2240. package:    franz lisp
  2241. version:    ?
  2242. how to get:    [does anyone know where you get franz lisp??? --muir]
  2243. author:        ?
  2244. discussion:    franz-friends-request@berkeley.edu
  2245. updated:    ?
  2246.  
  2247. language:    lisp (WOOL - Window Object Oriented Language)
  2248. package:    GWM (Generic Window Manager)
  2249. version:    ?
  2250. parts:        interpreter, examples
  2251. author:        ?
  2252. how to get:    ftp contrib/gwm/* from export.lcs.mit.edu
  2253.     france:    ftp pub/gwm/* from avahi.inria.fr
  2254. description:    Gwm is an extensible window manager for X11.  It is
  2255.         based on a WOOL kernel, and interpreted dialect of lisp 
  2256.         with specific winow management primitives.
  2257. discussion:    gwm-talk@???
  2258. contact:    ?
  2259. updated:    ?
  2260.  
  2261. language:    lisp (elisp - Emacs Lisp)
  2262. package:    GNU Emacs
  2263. version:    18.59
  2264. parts:        editor, interpreter, documentation
  2265. author:        Richard Stallman <rms@gnu.ai.mit.edu> and others
  2266. description:    An editor that is almost an operating system.  Quite
  2267.         programmable.  [someone want to say something better? --muir]
  2268. discussion:    alt.religion.emacs, gnu.emacs.sources
  2269. announcements:    gnu.emacs.announce
  2270. bugs:        gnu.emacs.bug
  2271. help:        gnu.emacs.help
  2272. ports:        Unix, VMS, ?
  2273. updated:    ?
  2274.  
  2275. language:    Logo
  2276. package:    logo
  2277. version:    4
  2278. parts:        interpreter
  2279. author:        ?
  2280. how to get:    comp.sources.unix archive volume 10
  2281. description:    ?
  2282. updated:    ?
  2283.  
  2284. language:    Logo
  2285. package:    Berkeley Logo
  2286. version:    2.9 - alpha
  2287. parts:        interpreter
  2288. author:        Brian Harvey <bh@anarres.CS.Berkeley.EDU>
  2289. how to ge:    ftp pub/*logo* from anarres.cs.berkeley.edu
  2290. description:    + Logo programs are compatible among Unix, PC, and Mac.
  2291.         + "richer" than MswLogo?
  2292.         - pretty slow.
  2293.         - doesn't do anything fancy about graphics.  (One turtle.)
  2294. ports:        unix, pc, mac
  2295. updated:    1993/03/01
  2296.  
  2297. language:    Logo
  2298. package:    MswLogo
  2299. version:    3.3
  2300. parts:        interpreter
  2301. author:        George Mills <mills@athena.lkg.dec.com>
  2302. how to get:    ftp pub/comp.lang.logo/programs/mswlogo from cher.media.mit.edu
  2303.         Source may require emailing George Mills.
  2304. description:    A windows front-end for Berkeley Logo
  2305. status:        activly developed
  2306. bugs:        George Mills <mills@athena.lkg.dec.com>
  2307. ports:        MS Windows 3.x
  2308. updated:    1993/04/20
  2309.  
  2310. language:    Lolli (logic programming)
  2311. package:    Lolli
  2312. parts:        ?
  2313. how to get:    ftp pub/Lolli/Lolli-07.tar.Z. from ftp.cis.upenn.edu
  2314. author:        ? Josh Hodas <hodas@saul.cis.upenn.edu> ?
  2315. description:    Lolli is an interpreter for logic programming based 
  2316.         on linear logic principles.
  2317.         Lolli can be viewed as a refinement of the the
  2318.         Hereditary Harrop formulas of Lambda-Prolog. All the
  2319.         operators (though not the higher order unification) of
  2320.         Lambda-Prolog are supported, but with the addition of
  2321.         linear variations. Thus a Lolli program distinguishes
  2322.         between clauses which can be used as many, or as few,
  2323.         times as desired, and those that must be used exactly
  2324.         once.
  2325. requires:    ML
  2326. updated:    1992/11/08
  2327.  
  2328. language:    LOOPN
  2329. package:    LOOPN
  2330. version:    ?
  2331. parts:        compiler?, simulator
  2332. how to get:    ftp departments/computer_sci*/loopn.tar.Z from ftp.utas.edu.au
  2333. description:    I wish to announce the availability of a compiler, simulator
  2334.         and associated source control for an object-oriented petri net
  2335.         language called LOOPN.  In LOOPN, a petri net is an extension
  2336.         of coloured timed petri nets.  The extension means firstly that
  2337.         token types are classes.  In other words, they consist of both
  2338.         data fields and functions, they can be declared by inheriting
  2339.         from other token types, and they can be used polymorphically.
  2340.         The object-oriented extensions also mean that module or subnet
  2341.         types are classes.  LOOPN has been developed over a period of
  2342.         about 5 years at the University of Tasmania, where it has been
  2343.         used in teaching computer simulation and the modelling of
  2344.         network protocols.  A petri net is a directed, bipartite graph;
  2345.         nodes are either places (represented by circles) or transitions
  2346.         (represented by rectangles).  A net is marked by placing tokens
  2347.         on places.  When all the places pointing to a transition (the
  2348.         input places) have a token, the net may be fired by removing a
  2349.         token from each input place and adding a token to each place
  2350.         pointed to by the transition (the output places).  Petri nets
  2351.         are used to model concurrent systems, particularly in the
  2352.         network protocol area.
  2353. contact:    Charles Lakos <charles@probitas.cs.utas.edu.au>
  2354. updated:    1992/12/20
  2355.  
  2356. language:    MeldC (MELD, C)
  2357. package:    MeldC
  2358. version:    2.0
  2359. parts:        microkernel, compiler, debugger, manual, examples
  2360. author:        MELD Project,  Programming Systems Laboratory at 
  2361.         Columbia University
  2362. how to get:    obtain license from <MeldC@cs.columbia.edu>
  2363. restriction:    must sign license, cannot use for commercial purposes
  2364. description:    MeldC 2.0: A Reflective Object-Oriented Coordination
  2365.         Programming Language MELDC  is    a C-based, concurrent,
  2366.         object-oriented language built on a reflective
  2367.         architecture.     The  core  of    the  architecture  is
  2368.         a micro-kernel    (the MELDC kernel), which encapsulates
  2369.         a minimum set of entities that cannot be modeled as
  2370.         objects.  All  components  outside of        the
  2371.         kernel    are  implemented  as objects in MELDC itself
  2372.         and are modularized in the MELDC libraries.  MELDC is
  2373.         reflective in three  dimensions:       structural,
  2374.         computational and  architectural.  The structural
  2375.         reflection indicates that classes and meta-classes are
  2376.         objects,  which     are       written  in    MELDC.      The
  2377.         computational  reflection means that object behaviors
  2378.         can be computed and extended at runtime.  The
  2379.         architectural reflection indicates that new
  2380.         features/properties  (e.g.,  persistency  and
  2381.         remoteness) can be constructed in MELDC.
  2382. ports:        Sun4/SunOS4.1 Mips/Ultrix4.2
  2383. contact:    <MeldC@cs.columbia.edu>
  2384. updated:    1992/12/15
  2385.  
  2386. language:    ML
  2387. package:    LML
  2388. version:    ?
  2389. parts:        compiler(?), interactive environment
  2390. how to get:    ftp pup/haskell/chalmers/* from animal.cs.chalmers.se
  2391. description:    lazy, completely functional variant of ML.
  2392. ports:        ?
  2393. contact:    ?
  2394. updated:    1992/07/06
  2395.  
  2396. langauge:    m4
  2397. package:    GNU m4
  2398. version:    1.0
  2399. parts:        interperter, ?
  2400. how to get:    ftp m4-1.0.tar.Z from a GNU archive site
  2401. author:        ?
  2402. description:    A macro preprocessor language, somewhat flexible.
  2403. conformance:    ?
  2404. ports:        ?
  2405. updated:    1991/10/25
  2406.  
  2407. language:    Modula-2, Pascal
  2408. package:    m2
  2409. version:    ? 7/2/92 ?
  2410. parts:        ? compiler ?
  2411. history:    The compiler was designed and built by Michael L.
  2412.         Powell, and originally released in 1984.  Joel
  2413.         McCormack sped the compiler up, fixed lots of bugs, and
  2414.         swiped/wrote a User's Manual.  Len Lattanzi ported the
  2415.         compiler to the MIPS.
  2416. description:    A modula-2 compiler for VAX and MIPS.  A Pascal
  2417.         compiler for VAX is also included.  The Pascal compiler
  2418.         accepts a language that is almost identical to Berkeley
  2419.         Pascal.
  2420. conformance:    extensions:    
  2421.         + foreign function and data interface
  2422.         + dynamic array variables
  2423.         + subarray parameters
  2424.         + multi-dimensional open array parameters
  2425.         + inline proceedures
  2426.         + longfloat type
  2427.         + type-checked interface to C library I/O routines
  2428. how to get:    ftp pub/DEC/Modula-2/m2.tar.Z from gatekeeper.dec.com
  2429. restriction:    must pass changes back to Digital
  2430. ports:        vax (ultrix, bsd), mips (ultrix)
  2431. contact:    modula-2@decwrl.pa.dec.com
  2432. updated:    1992/07/06
  2433.  
  2434. language:    Modula-2
  2435. package:    Ulm's Modula-2 System
  2436. version:    2.2.1
  2437. parts:        compiler, library, tools
  2438. author:        Andreas Borchert <borchert@mathematik.uni-ulm.de>
  2439.         compiler derived from the ETHZ compiler for the Lilith system
  2440. how to get:    ftp pub/soft/modula/ulm/sun3/modula-2.2.1.tar.Z from
  2441.         titania.mathematik.uni-ulm.de.  Please get the READ_ME too.
  2442. conformance:    PIM3
  2443. requires:    gas-1.36 (to be found in the same directory)
  2444. ports:        Sun3, Nixdorf Targon/31, Concurrent 3200 Series
  2445. restriction:    commercial use requires licence;
  2446.         compiler sources available by separate licence agreement
  2447.         (licence fee is not required if it is possible to
  2448.         transfer the sources across the network)
  2449. contact:    Andreas Borchert <borchert@mathematik.uni-ulm.de>
  2450. updated:    1992/03/02
  2451.  
  2452. language:    Modula-2
  2453. package:    mtc
  2454. parts:        translator(C)
  2455. how to get:    ftp soft/unixtools/compilerbau/mtc.tar.Z 
  2456.         from rusmv1.rus.uni-stuttgart.de 
  2457. author:        ?
  2458. description:    ?
  2459. ports:        ?
  2460. updated:    1991/10/25
  2461.  
  2462. language:    Modula-2, Modula-3
  2463. package:    M2toM3 ?
  2464. version:    ?
  2465. parts:        translator(Modula-2 -> Modula-3), ?
  2466. author:        ?
  2467. how to get:    ftp pub/DEC/Modula-3/contrib/M2toM3 from gatekeeper.dec.com
  2468. description:    ?
  2469. requires:    ?
  2470. updated:    ?
  2471.  
  2472. language:    Modula-2
  2473. package:    PRAM emulator and parallel modula-2 compiler ??
  2474. version:    ?
  2475. parts:        compiler, emulator
  2476. how to get:    ftp pub/pram/* from cs.joensuu.fi
  2477. description:    A software emulator for parallel random access machine (PRAM)
  2478.         and a parallel modula-2 compiler for the emulator.  A PRAM
  2479.         consists of P processors, an unbounded shared memory, and a
  2480.         common clock. Each processor is a random access machine (RAM)
  2481.         consisting of R registers, a program counter, and a read-only
  2482.         signature register. Each RAM has an identical program, but the
  2483.         RAMs can branch to different parts of the program. The RAMs
  2484.         execute the program synchronously one instruction in one clock
  2485.         cycle.
  2486.         pm2 programming language is Modula-2/Pascal mixture having
  2487.         extensions for parallel execution in a PRAM. Parallelism is
  2488.         expressed by pardo-loop- structure. Additional features include
  2489.         privat/shared variables, two synchronization strategies, load
  2490.         balancing and parallel dynamic memory allocation.
  2491. contact:    Simo Juvaste <sjuva@cs.joensuu.fi>
  2492. updated:    1993/02/17
  2493.  
  2494. language:    Modula-3
  2495. package:    SRC Modula-3
  2496. version:    2.11
  2497. parts:        translator(C), runtime, library, documentation
  2498. how to get:    ftp pub/DEC/Modula-3/m3-*.tar.Z from gatekeeper.dec.com
  2499. description:    The goal of Modula-3 is to be as simple and safe as it
  2500.         can be while meeting the needs of modern systems
  2501.         programmers.  Instead of exploring new features, we
  2502.         studied the features of the Modula family of languages
  2503.         that have proven themselves in practice and tried to
  2504.         simplify them into a harmonious language.  We found
  2505.         that most of the successful features were aimed at one
  2506.         of two main goals: greater robustness, and a simpler,
  2507.         more systematic type system.  Modula-3 retains one of
  2508.         Modula-2's most successful features, the provision for
  2509.         explicit interfaces between modules.  It adds objects
  2510.         and classes, exception handling, garbage collection,
  2511.         lightweight processes (or threads), and the isolation
  2512.         of unsafe features.
  2513. conformance:    implements the language defined in SPwM3.
  2514. ports:        i386/AIX 68020/DomainOS Acorn/RISCiX MIPS/Ultrix 68020/HP-UX
  2515.         RS6000/AIX IBMRT/4.3 68000/NextStep i860/SVR4 SPARC/SunOS
  2516.         68020/SunOS sun386/SunOS Multimax/4.3 VAX/Ultrix
  2517. contact:    Bill Kalsow <kalsow@src.dec.com>
  2518. discussion:    comp.lang.modula3
  2519. updated:    1992/02/09
  2520.  
  2521. language:    Modula-3
  2522. package:    m3pc
  2523. parts:        ?
  2524. author:        ?
  2525. how to get:    ftp pub/DEC/Modula-3/contrib/m3pc* from gatekeeper.dec.com
  2526. description:    an implementation of Modula-3 for PCs.
  2527.         [Is this SRC Modula-3 ported? --muir]
  2528. updated:    ?
  2529.  
  2530. language:    Motorola DSP56001 assembly
  2531. package:    a56
  2532. version:    1.1
  2533. parts:        assembler
  2534. author:        Quinn C. Jensen <jensenq@qcj.icon.com>
  2535. how to get:    alt.sources archive
  2536. updated:    1992/08/10
  2537.  
  2538. language:    natural languages
  2539. package:    proof
  2540. parts:        parser, documentation
  2541. author:        Craig R. Latta <latta@xcf.Berkeley.EDU>
  2542. how to get:    ftp src/local/proof/* from scam.berkeley.edu
  2543. description:    a left-associative natural language grammar scanner
  2544. bugs:        proof@xcf.berkeley.edu
  2545. discussion:    proof-request@xcf.berkeley.edu ("Subject: add me")
  2546. ports:        Decstation3100 Sun-4
  2547. updated:    1991/09/23
  2548.  
  2549. language:    NewsClip ?
  2550. package:    NewsClip
  2551. version:    1.01
  2552. parts:        translator(NewsClip->C), examples, documentation
  2553. author:        Looking Glass Software Limited but distributed by 
  2554.         ClariNet Communications Corp.
  2555. description:    NewsClip is a very high level language designed for
  2556.         writing netnews filters.  It translates into C.
  2557.         It includes support for various newsreaders.
  2558. restriction:    Cannot sell the output of the filters.  Donation is hinted at.
  2559. status:        supported for ClariNet customers only
  2560. contact:    newsclip@clarinet.com
  2561. updated:    1992/10/25
  2562.  
  2563. language:    Oaklisp
  2564. package:    oaklisp
  2565. version:    1.2
  2566. parts:        interface, bytecode compiler, runtime system, documentation
  2567. author:        Barak Pearlmutter, Kevin Lang
  2568. how to get:    ftp /afs/cs.cmu.edu/user/bap/oak/ftpable/* from f.gp.cs.cmu.edu
  2569. description:    Oaklisp is a Scheme where everything is an object.  It 
  2570.         provides multiple inheritence, a strong error system,
  2571.         setters and locators for operations, and a facility for
  2572.         dynamic binding.
  2573. status:        actively developed?
  2574. contact:    Pearlmutter-Barak@CS.Yale.Edu ?
  2575. updated:    1992/05 ?
  2576.  
  2577. language:    Oberon2
  2578. package:    Oberon-2 LEX/YACC definition 
  2579. version:    1.4
  2580. parts:        parser(yacc), scanner(lex)
  2581. how to get:    mail bevan@cs.man.ac.uk with Subject "b-server-request~ and
  2582.         body "send oberon/oberon_2_p_v1.4.shar"
  2583. author:        Stephen J Bevan <bevan@cs.man.ac.uk>
  2584. parts:        scanner(lex) parser(yacc)
  2585. status:        un-officially supported
  2586. updated:    1992/07/06
  2587.  
  2588. language:    OPS5
  2589. package:    PD OPS5
  2590. version:    ?
  2591. parts:        interpreter
  2592. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5* from 
  2593.         ftp.cs.cmu.edu
  2594. author:        Written by Charles L. Forgy and ported to Common Lisp by 
  2595.         George Wood and Jim Kowalski. 
  2596. description:    Public domain implementation of an OPS5 interpreter. OPS5 is
  2597.         a programming language for production systems.     ??????
  2598. contact:    ? Mark Kantrowitz <mkant+@cs.cmu.edu> ?
  2599. requires:    Common Lisp
  2600. updated:    1992/10/17
  2601.  
  2602. language:    Parallaxis
  2603. package:    parallaxis
  2604. version:    2.0
  2605. parts:        ?, simulator, x-based profiler
  2606. author:        ?
  2607. how to get:    ftp pub/parallaxis from ftp.informatik.uni-stuttgart.de
  2608. description:    Parallaxis is a procedural programming language based
  2609.         on Modula-2, but extended for data parallel (SIMD) programming.
  2610.         The main approach for machine independent parallel programming 
  2611.         is to include a description of the virtual parallel machine 
  2612.         with each parallel algorithm.
  2613. ports:        MP-1, CM-2, Sun-3, Sun-4, DECstation, HP 700, RS/6000
  2614. contact:    ? Thomas Braunl <braunl@informatik.uni-stuttgart.de> ?
  2615. updated:    1992/10/23
  2616.  
  2617. language:    Parlog
  2618. package:    SPM System (Sequential Parlog Machine)
  2619. version:    ?
  2620. parts:        ?, documenation
  2621. author:        ?
  2622. how to get:    ? ftp lang/Parlog.tar.Z from nuri.inria.fr
  2623. description:    a logic programming language ?
  2624. references:    Steve Gregory, "Parallel Logic Programming in PARLOG", 
  2625.         Addison-Wesely, UK, 1987
  2626. ports:        Sun-3 ?
  2627. restriction:    ? no source code ?
  2628. updated:    ??
  2629.  
  2630. language:    Pascal
  2631. package:    p2c
  2632. version:    1.20
  2633. parts:        translator(Pascal->C)
  2634. author:        Dave Gillespie <daveg@synaptics.com>
  2635. how to get:    ftp ? from csvax.cs.caltech.edu
  2636. conformance:    supports ANSI/ISO standard Pascal as well as substantial 
  2637.         subsets of HP, Turbo, VAX, and many other Pascal dialects.
  2638. ports:        ?
  2639. updated:    1990/04/13
  2640.  
  2641. language:    Pascal
  2642. package:    ? iso_pascal ?
  2643. version:    ?
  2644. parts:        scanner(lex), parser(yacc)
  2645. author:        ?
  2646. how to get:    comp.sources.unix archive volume 13
  2647. description:    ?
  2648. updated:    ?
  2649.  
  2650. language:    Pascal, Lisp, APL, Scheme, SASL, CLU, Smalltalk, Prolog
  2651. package:    Tim Budd's C++ implementation of Kamin's interpreters
  2652. version:    ?
  2653. parts:        interpretors, documentation
  2654. author:        Tim Budd <budd@cs.orst.edu>
  2655. how to get:    ? ftp pub/budd/kamin/*.shar from cs.orst.edu ?
  2656. description:    a set of interpretors written as subclasses based on
  2657.         "Programming Languages, An Interpreter-Based Approach",
  2658.         by Samuel Kamin.
  2659. requires:    C++
  2660. status:        ? 
  2661. contact:    Tim Budd <budd@fog.cs.orst.edu>
  2662. updated:    1991/09/12
  2663.  
  2664. language:    Pascal
  2665. package:    ? frontend ?
  2666. version:    Alpha
  2667. parts:        frontend (lexer, parser, semantic analysis)
  2668. author:        Willem Jan Withagen <wjw@eb.ele.tue.nl>
  2669. how to get:    ftp pub/src/pascal/front* from ftp.eb.ele.tue.nl
  2670. description:    a new version of the PASCAL frontend using the Cocktail 
  2671.         compiler tools.
  2672. updated:    1993/02/24
  2673.  
  2674. language:    Pascal
  2675. package:    ptc
  2676. version:    ?
  2677. parts:        translator(Pacal->C)
  2678. how to get:    ftp languages/ptc from uxc.sco.uiuc.edu ?  (use archie?)
  2679. description:    ?
  2680. contact:    ?
  2681. updated:    ?
  2682.  
  2683. language:    Turbo Pascal, Turbo C
  2684. package:    tptc
  2685. version:    ?
  2686. parts:        translator(Turbo Pascal->Turbo C)
  2687. how to get:    ftp mirrors/msdos/turbopas/tptc17*.zip from wuarchive.wustl.edu
  2688. description:    (It does come with full source and a student recently used it
  2689.         as a start for a language that included stacks and queues as a
  2690.         built-in data type.
  2691. contact:    ?
  2692. updated:    ?
  2693.  
  2694. language:    Perl (Practical Extraction and Report Language)
  2695. package:    perl
  2696. version:    4.0 patchlevel 36
  2697. parts:        interpreter, debugger, libraries, tests, documentation
  2698. how to get:    ftp pub/perl.4.0/* from jpl-devvax.jpl.nasa.gov 
  2699.     OS/2 port:    ftp pub/os2/all/unix/prog*/perl4019.zip from hobbes.nmsu.edu
  2700.     Mac port:    ftp software/mac/src/mpw_c/Mac_Perl_405_* from nic.switch.ch
  2701.     Amiga port: ftp perl4.035.V010.* from wuarchive.wustl.edu
  2702.     VMS port:    ftp software/vms/perl/* from ftp.pitt.edu
  2703.     Atari port: ftp amiga/Languages/perl* from atari.archive.umich.edu
  2704.     DOS port:    ftp pub/msdos/perl/* from ftp.ee.umanitoba.ca
  2705.     DOS port#2:    ftp pd1:<msdos.perl>/ BPERL1?.ZIP from Simtel20
  2706. author:        Larry Wall <lwall@netlabs.com>
  2707. description:    perl is an interpreted language optimized for scanning 
  2708.         arbitrary text files, extracting information from those text
  2709.         files, and printing reports based on that information.    It's
  2710.         also a good language for many system management tasks.    
  2711. features:    + very-high semantic density becuase of powerful operators
  2712.         like regular expression substitution
  2713.         + exceptions, provide/require
  2714.         + associative array can be bound to dbm files
  2715.         + no arbitrary limits
  2716.         + direct access to almost all system calls
  2717.         + can access binary data 
  2718.         + many powerful common-task idioms
  2719.         + 8-bit clean, including nulls
  2720.         - three variable types: scalar, array, and hash table
  2721.         - unappealing syntax
  2722. references:    "Programming Perl" by Larry Wall and Randal L. Schwartz,
  2723.         O'Reilly & Associates, Inc.  Sebastopol, CA.
  2724.         ISBN 0-93715-64-1
  2725. discussion:    comp.lang.perl
  2726. bugs:        comp.lang.perl; Larry Wall <lwall@netlabs.com>
  2727. ports:        almost all unix, MSDOS, Mac, Amiga, Atari, OS/2, VMS
  2728. portability:    very high for unix, not so high for others
  2729. updated:    1993/02/07
  2730.  
  2731. language:    perl, awk, sed, find
  2732. package:    a2p, s2p, find2perl
  2733. parts:        translators(perl)
  2734. author:        Larry Wall
  2735. how to get:    comes with perl
  2736. description:    translators to turn awk, sed, and find into perl.
  2737.  
  2738. language:    perl, yacc
  2739. package:    perl-byacc
  2740. version:    1.8.2
  2741. parts:        parser-generator(perl)
  2742. how to get:    ftp local/perl-byacc.tar.Z from ftp.sterling.com
  2743. author:        Rick Ohnemus <rick@IMD.Sterling.COM>
  2744. description:    A modified version of byacc that generates perl code.  Has '-p'
  2745.         switch so multiple parsers can be used in one program (C or
  2746.         perl).
  2747. portability:    Should work on most (?) UNIX systems.  Also works with 
  2748.         SAS/C 6.x on AMIGAs.
  2749. updated:    1993/01/24
  2750.  
  2751. language:    Postscript
  2752. package:    Ghostscript
  2753. version:    2.5.2
  2754. parts:        interpreter, ?
  2755. author:        L. Peter Deutsch <ghost%ka.cs.wisc.edu@cs.wisc.edu>
  2756. how to get:    ftp pub/GNU/ghostscript* from a GNU archive site
  2757. description:    ?
  2758. updated:    1992/10/07
  2759.  
  2760. language:    Postscript, Common Lisp
  2761. package:    PLisp
  2762. version:    ?
  2763. parts:        translator(Postscript), programming environment(Postscript)
  2764. description:    ?
  2765. author:        John Peterson <peterson-john@cs.yale.edu>
  2766. updated:    ?
  2767.  
  2768. language:    Prolog
  2769. package:    SB-Prolog
  2770. version:    3.1 ?
  2771. author:        interpreter
  2772. how to get:    ftp pub/sbprolog from sbcs.sunysb.edu
  2773. description:    ?
  2774. contact:    ? warren@sbcs.sunysb.edu ?
  2775. restriction:    GNU General Public License
  2776. updated:    ?
  2777.  
  2778. langauge:    Prolog
  2779. package:    XSB
  2780. version:    "a Beta version"
  2781. parts:        interpreter, preprocessor(HiLog), ?
  2782. author:        XSB research group / SUNY at Stony Brook
  2783. how to get:    ftp pub/XSB/XSB.tar.Z from sbcs.sunysb.edu
  2784. description:    XSB extends the standard functionality of Prolog (being a
  2785.         descendant of PSB- and SB-Prolog) to include implementations of
  2786.         OLDT (tabling) and HiLog terms.  OLDT resolution is extremely
  2787.         useful for recursive query computation, allowing programs to
  2788.         terminate correctly in many cases where Prolog does not.  HiLog
  2789.         supports a type of higher-order programming in which predicate
  2790.         symbols can be variable or structured.  This allows unification
  2791.         to be performed on the predicate symbols themselves in addition
  2792.         to the arguments of the predicates.  Of course, Tabling and
  2793.         HiLog can be used together.
  2794. contact:    xsb-contact@cs.sunysb.edu
  2795. updated:    1993/04/13
  2796.  
  2797. langauge:    Prolog
  2798. package:    Modular SB-Prolog
  2799. version:    ?
  2800. parts:        interpreter
  2801. how to get:    ftp pub/dts/mod-prolog.tar.Z from ftp.dcs.ed.ac.uk
  2802. description:    SB-Prolog version 3.1 plus modules
  2803. ports:        Sparc
  2804. contact:    Brian Paxton <mprolog@dcs.ed.ac.uk>
  2805. restriction:    GNU General Public License
  2806. updated:    ?
  2807.  
  2808. language:    ALF [prolog variant]
  2809. package:    alf (Algebraic Logic Functional programming language) 
  2810. version:    ?
  2811. parts:        runtime, compiler(Warren Abstract Machine)
  2812. author:        Rudolf Opalla <opalla@julien.informatik.uni-dortmund.de>
  2813. how to get:    ftp pub/programming/languages/LogicFunctional from
  2814.         ftp.germany.eu.net
  2815. description:    ALF is a language which combines functional and
  2816.         logic programming techniques.  The foundation of
  2817.         ALF is Horn clause logic with equality which consists
  2818.         of predicates and Horn clauses for logic programming,
  2819.         and functions and equations for functional programming.
  2820.         Since ALF is an integration of both programming
  2821.         paradigms, any functional expression can be used
  2822.         in a goal literal and arbitrary predicates can
  2823.         occur in conditions of equations.
  2824. updated:    1992/10/08
  2825.  
  2826. language:    CLP (Constraint Logic Programming language) [Prolog variant]
  2827. package:    CLP(R)
  2828. version:    1.2
  2829. parts:        runtime, compiler(byte-code), contstraint solver
  2830. author:        IBM
  2831. how to get:    mail to Joxan Jaffar <joxan@watson.ibm.com>
  2832. description:    CLP(R) is a constraint logic programming language
  2833.         with real-arithmetic constraints.  The implementation
  2834.         contains a built-in constraint solver which deals
  2835.         with linear arithmetic and contains a mechanism
  2836.         for delaying nonlinear constraints until they become
  2837.         linear.     Since CLP(R) subsumes PROLOG, the system
  2838.         is also usable as a general-purpose logic programming
  2839.         language.  There are also powerful facilities for
  2840.         meta programming with constraints.  Significant
  2841.         CLP(R) applications have been published in diverse
  2842.         areas such as molecular biology, finance, physical
  2843.         modelling, etc.     We are distributing CLP(R) in order 
  2844.         to help widen the use of constraint programming, and 
  2845.         to solicit feedback on the system
  2846. restriction:    free for academic and research purposes only
  2847. contact:    Roland Yap <roland@bruce.cs.monash.edu.au>, Joxan Jaffar
  2848. ports:        unix, msdos, OS/2
  2849. updated:    1992/10/14
  2850.  
  2851. language:    Prolog (variant)
  2852. package:    Aditi
  2853. version:    Beta Release
  2854. parts:        interpreter, database
  2855. author:        Machine Intelligence Project, Univ. of Melbourne, Australia
  2856. how to get:    send email to aditi@cs.mu.oz.au
  2857. description:    The Aditi Deductive Database System is a multi-user
  2858.         deductive database system.  It supports base relations
  2859.         defined by facts (relations in the sense of relational
  2860.         databases) and derived relations defined by rules that
  2861.         specify how to compute new information from old
  2862.         information.  Both base relations and the rules
  2863.         defining derived relations are stored on disk and are
  2864.         accessed as required during query evaluation.  The
  2865.         rules defining derived relations are expressed in a
  2866.         Prolog-like language, which is also used for expressing
  2867.         queries.  Aditi supports the full structured data
  2868.         capability of Prolog.  Base relations can store
  2869.         arbitrarily nested terms, for example arbitrary length
  2870.         lists, and rules can directly manipulate such terms.
  2871.         Base relations can be indexed with B-trees or
  2872.         multi-level signature files.  Users can access the
  2873.         system through a Motif-based query and database
  2874.         administration tool, or through a command line
  2875.         interface.  There is also in interface that allows
  2876.         NU-Prolog programs to access Aditi in a transparent
  2877.         manner.     Proper transaction processing is not supported
  2878.         in this release.
  2879. ports:        Sparc/SunOS4.1.2 Mips/Irix4.0
  2880. contact:    <aditi@cs.mu.oz.au>
  2881. updated:    1992/12/17
  2882.  
  2883. language:    Lambda-Prolog
  2884. package:    Prolog/Mali (PM)
  2885. version:    ? 6/23/92 ?
  2886. parts:        translator(C), linker, libraries, runtime, documentation
  2887. how to get:    ftp pm/* from ftp.irisa.fr
  2888. author:        Pascal Brisset <brisset@irisa.fr>
  2889. description:    Lambda-Prolog, a logic programming language defined by
  2890.         Miller, is an extension of Prolog where terms are
  2891.         simply typed $\lambda$terms and clauses are higher
  2892.         order hereditary Harrop formulas. The main novelties
  2893.         are universal quantification on goals and implication.
  2894. references:    + Miller D.A. and Nadathur G. "Higher-order logic 
  2895.         programming", 3rd International Conference on Logic 
  2896.         Programming, pp 448-462, London 1986.
  2897.         + Nadathur G. "A Higher-Order Logic as a Basis for Logic
  2898.         Programming", Thesis, University of Pennsylvania, 1987.     
  2899. requires:    MALI-V06 abstract memory. MALI is available by anonymous ftp 
  2900.         from ftp.irisa.fr
  2901. ports:        unix
  2902. discussion:    prolog-mali-request@irisa.fr
  2903. contact:    pm@irisa.fr
  2904. updated:    1992/07/06
  2905.  
  2906. language:    Prolog (variant)
  2907. package:    CORAL
  2908. version:    ?
  2909. parts:        interpreter, interface(C++), documentation
  2910. author:        ?
  2911. how to get:    ftp ? from ftp.cs.wisc.edu
  2912. description:    The CORAL deductive database/logic programming system was
  2913.         developed at the University of Wisconsin-Madison.  The CORAL
  2914.         declarative language is based on Horn-clause rules with
  2915.         extensions like SQL's group-by and aggregation operators, and
  2916.         uses a Prolog-like syntax.  * Many evaluation techniques are
  2917.         supported, including bottom-up fixpoint evaluation and top-down
  2918.         backtracking.  * A module mechanism is available.  Modules are
  2919.         separately compiled; different evaluation methods can be used
  2920.         in different modules within a single program.  * Disk-resident
  2921.         data is supported via an interface to the Exodus storage
  2922.         manager.  * There is an on-line help facility
  2923. requires:    AT&T C++ 2.0 (G++ soon)
  2924. ports:        Decstation, Sun4
  2925. updated:    1993/01/29
  2926.  
  2927. language:    Prolog
  2928. package:    BinProlog
  2929. version:    1.71
  2930. parts:        interpreter?, documentation
  2931. how to get:    ftp BinProlog/* from clement.info.umoncton.ca
  2932. description:    BinProlog 1.71 is at this time probably the
  2933.         fastest freely available C-emulated Prolog.
  2934. ports:        IBM-PC/386, Sun-4, Sun-3, NeXT
  2935. contact:    Paul Tarau <tarau@info.umoncton.ca>
  2936. updated:    1993/04/03
  2937.  
  2938. language:    prolog
  2939. package:    SWI-Prolog
  2940. version:    1.6.12
  2941. author:        Jan Wielemaker <jan@swi.psy.uva.nl>
  2942. how to get:    ftp pub/SWI-Prolog from swi.psy.uva.nl 
  2943.     OS/2:    ftp pub/toolw/SWI/* from mpii02999.ag2.mpi-sb.mpg.de
  2944. conformance:    superset
  2945. features:    "very nice Ed. style prolog, best free one I've seen"
  2946. ports:        Sun-4, Sun-3 (complete); Linux, DEC MIPS (done but 
  2947.         incomplete, support needed); RS6000, PS2/AIX, Atari ST,
  2948.         Gould PN, NeXT, VAX, HP-UX (known problems, support needed);
  2949.         MSDOS (status unknown), OS/2
  2950. restriction:    GNU General Public License
  2951. status:        activly developed
  2952. discussion:    prolog-request@swi.psy.uva.nl
  2953. contact:    (OS/2) Andreas Toenne <atoenne@mpi-sb.mpg.de>
  2954. updated:    1993/03/05
  2955.  
  2956. language:    Prolog
  2957. package:    Frolic
  2958. version:    ?
  2959. how to get:    ftp pub/frolic.tar.Z from cs.utah.edu
  2960. requires:    Common Lisp
  2961. contact:    ?
  2962. updated:    1991/11/23
  2963.  
  2964. language:    Prolog
  2965. package:    ? Prolog package from the University of Calgary ?
  2966. version:    ?
  2967. how to get:    ftp pub/prolog1.1/prolog11.tar.Z from cpsc.ucalgary.ca
  2968. description:    + delayed goals
  2969.         + interval arithmetic
  2970. requires:    Scheme
  2971. portability:    reliese on continuations
  2972. contact:    ?
  2973. updated:    ?
  2974.  
  2975. language:    Prolog
  2976. package:    ? slog ?
  2977. version:    ?
  2978. parts:        translator(Prolog->Scheme)
  2979. author:        dorai@cs.rice.edu
  2980. how to get:    ftp public/slog.sh from titan.rice.edu
  2981. description:    macros expand syntax for clauses, elations etc, into Scheme
  2982. ports:        Chez Scheme
  2983. portability:    reliese on continuations
  2984. updated:    ?
  2985.  
  2986. language:    Prolog
  2987. package:    LM-PROLOG
  2988. version:    ?
  2989. parts:        ?
  2990. author:        Ken Kahn and Mats Carlsson
  2991. how to get:    ftp archives/lm-prolog.tar.Z from sics.se
  2992. requires:    ZetaLisp
  2993. contact:    ?
  2994. updated:    ?
  2995.  
  2996. language:    Prolog
  2997. package:    Open Prolog
  2998. version:    ?
  2999. parts:        ?
  3000. host to get:    ftp languages/open-prolog/* from grattan.cs.tcd.ie
  3001. description:    ?
  3002. ports:        Macintosh
  3003. contact:    Michael Brady <brady@cs.tcd.ie>
  3004. updated:    ?
  3005.  
  3006. language:    Prolog
  3007. package:    UPMAIL Tricia Prolog
  3008. version:    ?
  3009. parts:        ?
  3010. how to get:    ftp pub/Tricia/README from ftp.csd.uu.se
  3011. description:    ?
  3012. contact:    <tricia-request@csd.uu.se>
  3013. updated:    ?
  3014.  
  3015. language:    Prolog
  3016. package:    ?; ? (two systems)
  3017. version:    ?; ?
  3018. parts:        ?; ?
  3019. how to get:    ftp ai.prolog/Contents from aisun1.ai.uga.edu
  3020. description:    ?; ?
  3021. contact:    Michael Covington <mcovingt@uga.cc.uga.edu>
  3022. ports:        MSDOS, Macintosh; MSDOS
  3023. updated:    ?; ?
  3024.  
  3025. language:    Prolog
  3026. package:    XWIP (X Window Interface for Prolog)
  3027. version:    0.6
  3028. parts:        library
  3029. how to get:    ftp contrib/xwip-0.6.tar.Z from export.lcs.mit.edu
  3030. description:    It is a package for Prologs following the Quintus foreign
  3031.         function interface (such as SICStus). It provides a (low-level)
  3032.         Xlib style interface to X. The current version was developed
  3033.         and tested on SICStus 0.7 and MIT X11 R5 under SunOS 4.1.1.
  3034. portability:    It is adaptable to many other UNIX configurations.
  3035. contact:    xwip@cs.ucla.edu
  3036. updated:    1993/02/25
  3037.  
  3038. language:    Prolog
  3039. package:    PI
  3040. version:    ?
  3041. parts:        library
  3042. how to get:    ftp pub/prolog/ytoolkit.tar.Z from ftp.ncc.up.pt
  3043. description:    PI is a interface between Prolog applications and XWindows that
  3044.         aims to be independent from the Prolog engine, provided that it
  3045.         has a Quintus foreign function interface (such as SICStus,
  3046.         YAP).  It is mostly written in Prolog and is divided in two
  3047.         libraries: Edipo - the lower level interface to the Xlib
  3048.         functions; and Ytoolkit - the higher level user interface
  3049.         toolkit
  3050. contact:    Ze' Paulo Leal <zp@ncc.up.pt>
  3051. updated:    1993/03/02
  3052.  
  3053. language:    Prolog
  3054. package:    ISO draft standard
  3055. parts:        language definition
  3056. how to get:    ftp ? from ftp.th-darmstadt.de
  3057. updated:    1992/07/06
  3058.  
  3059. langauge:    BABYLON (Prolog variant???)
  3060. package:    BABYLON
  3061. version:    ?
  3062. parts:        development environment
  3063. how to get:    ftp gmd/ai-research/Software/* from gmdzi.gmd.de
  3064. description:    BABYLON is a development environment for expert systems. It
  3065.         includes frames, constraints, a prolog-like logic formalism, 
  3066.         and a description language for diagnostic applications. 
  3067. requires:    Common Lisp
  3068. ports:        many ?
  3069. contact:    ?
  3070. updated:    ?
  3071.  
  3072. language:    Python
  3073. package:    Python
  3074. version:    0.9.8
  3075. parts:        interpeter, libraries, documentation, emacs macros
  3076. how to get:    ftp pub/python* from ftp.cwi.nl
  3077.     america:    ftp pub/? from wuarchive.wustl.edu
  3078. author:        Guido van Rossum <guido@cwi.nl>
  3079. description:    Python is a simple, yet powerful programming language
  3080.         that bridges the gap between C and shell programming,
  3081.         and is thus ideally suited for rapid prototyping.  Its
  3082.         syntax is put together from constructs borrowed from a
  3083.         variety of other languages; most prominent are
  3084.         influences from ABC, C, Modula-3 and Icon.  Python is
  3085.         object oriented and is suitable for fairly large programs.
  3086.         + packages
  3087.         + exceptions
  3088.         + good C interface
  3089.         + dynamic loading of C modules
  3090.         - arbitrary restrictions
  3091. discussion:    python-list-request@cwi.nl
  3092. ports:        unix and Macintosh
  3093. updated:    1993/01/09
  3094.  
  3095. language:    Ratfor
  3096. package:    ? ratfor ?
  3097. version:    ?
  3098. parts:        translator(Ratfor->Fortran IV)
  3099. author:        Brian Kernighan and P.J. Plauger (wrote the book anyway)
  3100. how to get:    comp.sources.unix archives volume 13
  3101. description:    Ratfor is a front end langauge for Fortran.  It was designed
  3102.         to give structured control structures to Fortran.  It is
  3103.         mainly of historical significance.
  3104. updated:    ?
  3105.  
  3106. language:    Y (cross between C and Ratfor)
  3107. package:    y+po
  3108. version:    ?
  3109. parts:        compiler
  3110. author:        Jack W. Davidson and Christopher W. Fraser
  3111. how to get:    ftp pub/y+po.tar.Z from ftp.cs.princeton.edu
  3112. description:    Davidson/Fraser peephole optimizer PO [1-3] [where the GCC RTL
  3113.         idea and other optimization ideas came from] along with the Y
  3114.         compiler [cross between C+ratfor] is ftpable from
  3115.         ftp.cs.princeton.edu: /pub/y+po.tar.Z.  It is a copy of the
  3116.         original distribution from the University of Arizona during the
  3117.         early 80's, totally unsupported, almost forgotten [do not bug
  3118.         the authors] old code, possibly of interest to
  3119.         compiler/language hackers.
  3120. references:    Jack W. Davidson and Christopher W. Fraser, "The Design and
  3121.         Application of a Retargetable Peephole Optimizer", TOPLAS, Apr.
  3122.         1980.
  3123.         Jack W. Davidson, "Simplifying Code Through Peephole
  3124.         Optimization" Technical Report TR81-19, The University of
  3125.         Arizona, Tucson, AZ, 1981.
  3126.         Jack W. Davidson and Christopher W. Fraser, "Register
  3127.         Allocation and Exhaustive Peephole Optimization"
  3128.         Software-Practice and Experience, Sep. 1984.
  3129. status:        history
  3130.  
  3131. langauge:    Relation Grammar
  3132. package:    rl
  3133. version:    ?
  3134. how to get:    fto rl/* from flash.bellcore.com
  3135. author:        Kent Wittenburg <kentw@bellcore.com>
  3136. description:    The RL files contain code for defining Relational
  3137.         Grammars and using them in a bottom-up parser to
  3138.         recognize and/or parse expressions in Relational
  3139.         Languages.  The approach is a simplification of that
  3140.         described in Wittenburg, Weitzman, and Talley (1991),
  3141.         Unification-Based Grammars and Tabular Parsing for
  3142.         Graphical Languages, Journal of Visual Languages and
  3143.         Computing 2:347-370.
  3144.         This code is designed to support the definition and
  3145.         parsing of Relational Languages, which are
  3146.         characterized as sets of objects standing in
  3147.         user-defined relations.     Correctness and completeness
  3148.         is independent of the order in which the input is given
  3149.         to the parser.    Data to be parsed can be in many forms
  3150.         as long as an interface is supported for queries and
  3151.         predicates for the relations used in grammar
  3152.         productions.  To date, this software has been used to
  3153.         parse recursive pen-based input such as math
  3154.         expressions and flowcharts; to check for data integrity
  3155.         and design conformance in databases; to automatically
  3156.         generate constraints in drag-and-drop style graphical
  3157.         interfaces; and to generate graphical displays by
  3158.         parsing relational data and generating output code.
  3159. ports:        Allegro Common Lisp 4.1, Macintosh Common Lisp 2.0
  3160. requires:    Common Lisp
  3161. updated:    1992/10/31
  3162.  
  3163. language:    REXX
  3164. package:    Regina ?
  3165. version:    0.03d
  3166. parts:        interpreter
  3167. author:        Anders Christensen <anders@pvv.unit.no>
  3168. how to get:    ftp andersrexx/rexx-0.03d.tar.Z from rexx.uwaterloo.ca
  3169.         or ftp ? from flipper.pvv.unit.no
  3170. ports:        unix
  3171. discussion:    comp.lang.rexx
  3172. updated:    ?
  3173.  
  3174. language:    REXX
  3175. package:    ?
  3176. version:    102
  3177. parts:        interpreter
  3178. author:        ? al ? 
  3179. how to get:    ftp alrexx/rx102.tar.Z from rexx.uwaterloo.ca
  3180.         or ftp ? from tony.cat.syr.edu
  3181. requires:    C++
  3182. ports:        unix
  3183. discussion:    comp.lang.rexx
  3184. contact:    ?
  3185. updated:    1992/05/13
  3186.  
  3187. language:    REXX
  3188. package:    imc
  3189. version:    1.3
  3190. parts:        interpreter
  3191. how to get:    ftp pub/freerexx/imc/rexx-imc-1.3.tar.Z from rexx.uwaterloo.ca
  3192. ports:        SunOS
  3193. updated:    ?
  3194.  
  3195. language:    S/SL (Syntax Semantic Language)
  3196. package:    ssl
  3197. version:    ?
  3198. author:        Rick Holt, Jim Cordy <cordy@qucis.queensu.ca> (language), 
  3199.         Rayan Zachariassen <rayan@cs.toronto.edu> (C implementation)
  3200. parts:        parser bytecode compiler, runtime
  3201. how to get:    ftp pub/ssl.tar.Z from neat.cs.toronto.edu
  3202. description:    A better characterization is that S/SL is a language 
  3203.         explicitly designed for making efficient recusive-descent 
  3204.         parsers.  Unlike most other languages, practicially the 
  3205.         LEAST expensive thing you can do in S/SL is recur.  A
  3206.         small language that defines input/output/error token
  3207.         names (& values), semantic operations (which are really
  3208.         escapes to a programming language but allow good
  3209.         abstration in the pseudo-code), and a pseudo-code
  3210.         program that defines a grammar by the token stream the
  3211.         program accepts.  Alternation, control flow, and
  3212.         1-symbol lookahead constructs are part of the
  3213.         language.  What I call an S/SL "implementation", is a
  3214.         program that compiles this S/SL pseudo-code into a
  3215.         table (think byte-codes) that is interpreted by the
  3216.         S/SL table-walker (interpreter).  I think the pseudo-code 
  3217.         language is LR(1), and that the semantic mechanisms turn it
  3218.         into LR(N) relatively easily.
  3219.         + more powerful and cleaner than yac
  3220.         - slower than yacc
  3221. reference:    + Cordy, J.R. and Holt, R.C. [1980] Specification of S/SL:
  3222.         Syntax/Semantic Language, Computer Systems Research
  3223.         Institute, University of Toronto.  
  3224.         + "An Introduction to S/SL: Syntax/Semantic Language" by 
  3225.         R.C. Holt, J.R.     Cordy, and D.B. Wortman, in ACM Transactions 
  3226.         on Programming Languages and Systems (TOPLAS), Vol 4, No.
  3227.         2, April 1982, Pages 149-178.
  3228. updated:    1989/09/25
  3229.  
  3230. language:    Sather
  3231. package:    Sather programming language and environment
  3232. version:    0.2i
  3233. parts:        translator(C), debugger, libraries, documentation, emacs macros
  3234. author:        International Computer Science Institute in Berkeley, CA
  3235. how to get:    ftp pub/sather/sa-0.2i.tar.Z from ftp.icsi.berkeley.edu
  3236.     europe:    ftp pub/Sather/* from ftp.gmd.de
  3237.     aus:    ftp pub/sather/* from lynx.csis.dit.csiro.au
  3238.     japan:    ftp pub/lang/sather/* from sra.co.jp
  3239. conformance:    reference implemantation
  3240. description:    Sather is a new object-oriented computer language
  3241.         developed at the International Computer Science
  3242.         Institute. It is derived from Eiffel and attempts to
  3243.         retain much of that language's theoretical cleanliness
  3244.         and simplicity while achieving the efficiency of C++.
  3245.         It has clean and simple syntax, parameterized classes,
  3246.         object-oriented dispatch, multiple inheritance, strong
  3247.         typing, and garbage collection. The compiler generates
  3248.         efficient and portable C code which is easily
  3249.         integrated with existing code.    
  3250.     package:    A variety of development tools including a debugger and browser
  3251.         based on gdb and a GNU Emacs development environment
  3252.         have also been developed. There is also a class library
  3253.         with several hundred classes that implement a variety
  3254.         of basic data structures and numerical, geometric,
  3255.         connectionist, statistical, and graphical abstractions.
  3256.         We would like to encourage contributions to the library
  3257.         and hope to build a large collection of efficient,
  3258.         well-written, well-tested classes in a variety of areas
  3259.         of computer science.
  3260. ports:        Sun-4 HP9000/300 Decstation5000 MIPS SonyNews3000 Sequent/Dynix
  3261.         SCO SysVR3.2 NeXT (from others: RS6000 SGI)
  3262. portability:    high
  3263. discussion:    sather-request@icsi.berkeley.edu
  3264. bugs:        sather-admin@icsi.berkeley.edu
  3265. status:        actively developed.
  3266. updated:    1992/07/02
  3267.  
  3268. language:    Scheme
  3269. package:    Schematik
  3270. version:    1.1.5.2
  3271. parts:        programming environment
  3272. author:        Chris Kane, Max Hailperin <max@nic.gac.edu>
  3273. how to get:    ftp /pub/next/scheme/* from ftp.gac.edu
  3274.     europe:    ftp /pub/next/ProgLang from ftp.informatik.uni-muenchen.de
  3275. description:    Schematik is a NeXT front-end to MIT Scheme for
  3276.         the NeXT.  It provides syntax-knowledgeable text
  3277.         editing, graphics windows, and user-interface to
  3278.         an underlying MIT Scheme process. It comes packaged
  3279.         with MIT Scheme 7.1.3 ready to install on the NeXT.
  3280. ports:        NeXT, MIT Scheme 7.1.3
  3281. portability:    requires NeXTSTEP
  3282. contact:    schematik@gac.edu
  3283. updated:    1993/03/11
  3284.  
  3285. language:    Scheme
  3286. package:    T
  3287. version:    3.1
  3288. parts:        compiler
  3289. author:        ?
  3290. how to get:    ftp pub/systems/t3.1 from ftp.ai.mit.edu
  3291. description:    a Scheme-like language developed at Yale.  T is
  3292.         written in itself and compiles to efficient native
  3293.         code.
  3294.         (A multiprocessing version of T is available from
  3295.         masala.lcs.mit.edu:/pub/mult)
  3296. ports:        Decstation, Sparc, sun-3, Vax(unix), Encore, HP, Apollo,
  3297.         Mac (A/UX)
  3298. contact:    t-project@cs.yale.edu.
  3299. bugs:        t3-bugs@cs.yale.edu
  3300. updated:    1991/11/26
  3301.  
  3302. language:    Scheme
  3303. package:    scm
  3304. version:    4c0
  3305. parts:        interpreter, conformance test, documentation
  3306. author:        Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  3307. conformance:    superset of Revised^3.99 Report on the Algorithmic 
  3308.         Language Scheme and the IEEE P1178 specification.
  3309. how to get:    ftp archive/scm/* from altdorf.ai.mit.edu
  3310.     canada:    ftp pub/oz/scheme/new from nexus.yorku.ca
  3311. restriction:    GNU General Public License
  3312. contributions:    send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880
  3313. status:        actively developed
  3314. ports:        unix, amiga, atari, mac, MSDOS, nos/ve, vms
  3315. updated:    1993/03/30
  3316.  
  3317. language:    Scheme
  3318. package:    Scheme Library (slib)
  3319. version:    1d0
  3320. parts:        library, documentation
  3321. how to get:    ftp archive/scm/slib1b*.tar.Z from altdorf.ai.mit.edu
  3322. description:    SLIB is a portable scheme library meant to provide 
  3323.         compatibiliy and utility functions for all standard scheme 
  3324.         implementations.
  3325. ports:        Scm4b, Chez, ELK 1.5, GAMBIT, MITScheme, Scheme->C, 
  3326.         Scheme48, T3.1.
  3327. status:        actively developed
  3328. contact:    Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  3329. updated:    1993/03/03
  3330.  
  3331. language:    Scheme
  3332. package:    Hobbit
  3333. version:    release 1
  3334. parts:        translator(->C), documentation
  3335. author:        Tanel Tammet <tammet@cs.chalmers.se>
  3336. how to get:    ftp archive/scm/hobbit1.tar.Z from altdorf.ai.mit.edu
  3337. description:    The main aim of hobbit is to produce maximally fast C programs
  3338.         which would retain most of the original Scheme program
  3339.         structure, making the output C program readable and modifiable.
  3340.         Hobbit is written in Scheme and is able to self-compile.
  3341.         Hobbit release 1 works together with the scm release scm4b3. 
  3342.         Future releases of scm and hobbit will be coordinated.
  3343. requires:    scm 4b3
  3344. updated:    1993/02/07
  3345.  
  3346. language:    Scheme
  3347. package:    siod (Scheme In One Day, or Scheme In One Defun)
  3348. version:    2.9
  3349. author:        George Carrette <gjc@paradigm.com>
  3350. how to get:    ftp src/lisp/siod-v2.8-shar from world.std.com
  3351. description:    Small scheme implementation in C arranged as a set of
  3352.         subroutines that can be called from any main program
  3353.         for the purpose of introducing an interpreted extension
  3354.         language.  Compiles to ~20K bytes of executable.  Lisp
  3355.         calls C and C calls Lisp transparently.
  3356. ports:        VAX/VMS, VAX UNIX, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray
  3357. updated:    1992/09/01
  3358.  
  3359. language:    Scheme
  3360. package:    MIT Scheme (aka C-Scheme)
  3361. version:    7.2
  3362. parts:        interpreter, large runtime library, emacs macros, 
  3363.         native-code compiler, emacs-like editor, source-level debugger
  3364. author:        MIT Scheme Team (primarily Chris Hanson, Jim Miller, and
  3365.         Bill Rozas, but also many others)
  3366. how to get:    ftp archive/scheme-7.2 from altdorf.ai.mit.edu 
  3367.         DOS floppies ($95) and Unix tar tapes ($200) from 
  3368.         Scheme Team / c/o Prof. Hal Abelson / MIT AI Laboratory /
  3369.         545 Technology Sq. / Cambridge, MA 02139
  3370. description:    Scheme implementation with rich set of utilities.
  3371. conformance:    full compatibility with Revised^4 Report on Scheme, 
  3372.         one known incompatibility with IEEE Scheme standard
  3373. ports:        68k (hp9000, sun3, NeXT), MIPS (Decstation, Sony, SGI), 
  3374.         HP-PA (600, 700, 800), Vax (Ultrix, BSD), Alpha (OSF), 
  3375.         i386 (DOS/Windows, various Unix)
  3376. bugs:        bug-cscheme@zurich.ai.mit.edu
  3377. discussion:    info-cscheme@zurich.ai.mit.edu 
  3378.         (cross-posted to comp.lang.scheme.c)
  3379. status:        activly developed
  3380. updated:    1992/08/24
  3381.  
  3382. language:    Scheme
  3383. package:    Scheme->C
  3384. version:    15mar93
  3385. parts:        translator(C)
  3386. author:        Digital Western Research Laboratory; Joel Bartlett
  3387. how to get:    ftp pub/DEC/Scheme-to-C/* from gatekeeper.dec.com
  3388. description:    Translates Revised**4 Scheme to C that is then compiled
  3389.         by the native C compiler for the target machine.  This
  3390.         design results in a portable system that allows either
  3391.         stand-alone Scheme programs or programs written in both
  3392.         compiled and interpreted Scheme and other languages.
  3393. documentation:    send Subject "help" to WRL-Techreports@decwrl.dec.com
  3394.         for technical report.  Other documentation in
  3395.         Scheme-to-C directory on gatekeeper.
  3396. conformance:    superset of Revised**4
  3397.         + "expansion passing style" macros
  3398.         + foreign function call capability
  3399.         + interfaces to Xlib (Ezd & Scix)
  3400.         + records
  3401. ports:        VAX/ULTRIX, DECstation ULTRIX, Alpha AXP OSF/1,
  3402.         Microsoft Windows 3.1, Apple Macintosh 7.1,
  3403.         HP 9000/300, HP 9000/700, Sony News, SGI Iris and
  3404.         Harris Nighthawk and other UNIX-like m88k systems.
  3405.         The 01nov91 version is also available on Amiga, SunOS,
  3406.         NeXT, and Apollo systems.
  3407. status:        actively developed, contributed ports welcomed
  3408. updated:    1993/03/15
  3409.  
  3410. language:    Scheme
  3411. package:    PC-Scheme
  3412. version:    3.03
  3413. parts:        compiler, debugger, profiler, editor, libraries
  3414. author:        Texas Instruments
  3415. how to get:    ftp archive/pc-scheme/* from altdorf.ai.mit.edu
  3416. description:    Written by Texas Instruments. Runs on MS-DOS 286/386 IBM PCs
  3417.         and compatibles.  Includes an optimizing compiler, an
  3418.         emacs-like editor, inspector, debugger, performance testing,
  3419.         foreign function interface, window system and an
  3420.         object-oriented subsystem.  Also supports the dialect used in
  3421.         Abelson and Sussman's SICP.  
  3422. conformance:    Revised^3 Report, also supports dialect used in SICP.
  3423. ports:        MSDOS
  3424. restriction:    official version is $95, contact rww@ibuki.com
  3425. updated:    1992/02/23
  3426.  
  3427. language:    Scheme
  3428. package:    PCS/Geneva
  3429. version;    ?
  3430. parts:        compiler, debugger, profiler, editor, libraries
  3431. how to get:    send email to schemege@uni2a.unige.ch
  3432. description:    PCS/Geneva is a cleaned-up version of Texas Instrument's PC
  3433.         Scheme developed at the University of Geneva. The main
  3434.         extensions to PC Scheme are 486 support, BGI graphics, LIM-EMS
  3435.         pagination support, line editing, and assmebly-level
  3436.         interfacing.
  3437. contact:    schemege@uni2a.unige.ch
  3438. updated:    ?
  3439.  
  3440. language:    Scheme
  3441. package:    Gambit Scheme System
  3442. version:    2.0
  3443. parts:        interpreter, compiler, linker
  3444. author:        Marc Feeley <feeley@iro.umontreal.ca>
  3445. how to get:    ftp pub/gambit1.7.1/* from trex.iro.umontreal.ca
  3446. description:    Gambit is an optimizing Scheme compiler/system.
  3447. conformance:    IEEE Scheme standard and `future' construct.
  3448. restriction:    Mac version of compiler & source costs $40.
  3449. ports:        68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh
  3450. updated:    ?
  3451.  
  3452. language:    Scheme
  3453. package:    Elk (Extension Language Kit)
  3454. version:    2.0
  3455. parts:        interpreter
  3456. how to get:    ftp pub/elk/elk-2.0.tar.Z from tub.cs.tu-berlin.de
  3457.     usa:    ftp contrib/elk-2.0.tar.Z from export.lcs.mit.edu
  3458. author:        Oliver Laumann <net@cs.tu-berlin.de>, Carsten Bormann
  3459.         <cabo@cs.tu-berlin.de> ?
  3460. description:    Elk is a Scheme interpreter designed to be used as a 
  3461.         general extension language.
  3462.         + interfaces to Xlib, Xt, and various widget sets.
  3463.         + dynamic loading of extensions
  3464.         + almost all artificial limitations removed
  3465. conformance:    Mostly R3RS compatable.
  3466. ports:        unix, ultrix, vax, sun3, sun4, 68k, i386, mips, ibm rt, 
  3467.         rs6000, hp700, sgi, sony
  3468. updated:    1992/11/30
  3469.  
  3470. language:    Scheme
  3471. package:    ezd - easy drawing for programs on X displays
  3472. version:    15mar93
  3473. parts:        interpreter/server
  3474. how to get:    ftp pub/DEC/ezd/* from gatekeeper.dec.com
  3475. description:    Ezd is a graphics server that sits between an application
  3476.         program and the X server and allows both existing and new
  3477.         programs easy access to structured graphics.  Ezd users have
  3478.         been able to have their programs produce interactive drawings
  3479.         within hours of reading the man page.  Structured graphics:
  3480.         application defined graphical objects are ordered into drawings
  3481.         by the application.  Loose coupling to the application
  3482.         program:  unlike most X tools, ezd does not require any event
  3483.         handling by the application.  The ezd server mantains window
  3484.         contents.  When an event occurs on such an object, an
  3485.         application supplied Scheme expression is evaluated.
  3486. contact:    Joel Bartlett <bartlett@decwrl.dec.com> ?
  3487. updated:    1993/03/10
  3488.  
  3489. language:    Scheme
  3490. package:    XScheme
  3491. version:    0.28
  3492. parts:        ?
  3493. author:        David Betz <dbetz@apple.com>
  3494. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  3495. description:    ?
  3496. discussion:    comp.lang.lisp.x
  3497. contact:    ?
  3498. updated:    1992/02/02
  3499.  
  3500. language:    Scheme
  3501. package:    Fools' Lisp
  3502. version:    1.3.2
  3503. author:        Jonathan Lee <jonathan@scam.berkeley.edu>
  3504. how to get:    ftp src/local/fools.tar.Z from scam.berkeley.edu
  3505. description:    a small Scheme interpreter that is R4RS conformant.
  3506. ports:        Sun-3, Sun-4, Decstation, Vax (ultrix), Sequent, Apollo
  3507. updated:    1991/10/31
  3508.  
  3509. language:    Scheme
  3510. package:    Scheme84
  3511. version:    ?
  3512. parts:        ?
  3513. how to get:    Send a tape w/return postage to: Scheme84 Distribution /
  3514.         Nancy Garrett / c/o Dan Friedman / Department of Computer
  3515.         Science / Indiana University / Bloomington, Indiana.  Call
  3516.         1-812-335-9770.
  3517. description:    ?
  3518. requires:    VAX, Franz Lisp, VMS or BSD
  3519. contact:    nlg@indiana.edu
  3520. updated:    ?
  3521.  
  3522. language:    Scheme
  3523. package:    Scheme88
  3524. version:    ?
  3525. parts:        ?
  3526. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  3527. contact:    ?
  3528. updated:    ?
  3529.  
  3530. language:    Scheme
  3531. package:    UMB Scheme
  3532. version:    ?
  3533. parts:        ?, editor, debugger
  3534. author:        William Campbell <bill@cs.umb.edu>
  3535. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  3536. conformance:    R4RS Scheme
  3537. ports:        ?
  3538. updated:    ?
  3539.  
  3540. language:    Scheme
  3541. package:    PseudoScheme
  3542. version:    2.8
  3543. parts:        translator(Common Lisp)
  3544. author:        Jonathan Rees <jar@cs.cornell.edu>
  3545. conformance:    R3RS except call/cc.
  3546. requires:    Common Lisp
  3547. ports:        Lucid, Symbolics CL, VAX Lisp, Explorer CL
  3548. announcements:    info-clscheme-request@mc.lcs.mit.edu
  3549. updated:    ?
  3550.  
  3551. language:    Scheme
  3552. package:    Similix
  3553. version:    ?
  3554. parts:        partial evaulator, debugger
  3555. how to get:    ftp misc/Similix.tar.Z from ftp.diku.dk
  3556. description:    Similix is an autoprojector (self-applicable partial 
  3557.         evaluator) for a higher order subset of the strict functional 
  3558.         language Scheme.  Similix handles programs with user defined 
  3559.         primitive abstract data type operators which may process 
  3560.         global variables (such as input/output operators).
  3561. conformance:    subset
  3562. contact:    Anders Bondorf <anders@diku.dk>
  3563. requires:    Scheme
  3564. ports:        Chez Scheme, T
  3565. updated:    1991/09/09
  3566.  
  3567. language:    Scheme
  3568. package:    ? syntax-case ?
  3569. version:    2.1
  3570. parts:        macro system, documentation
  3571. how to get:    ftp pub/scheme/syntax-case.tar.Z from iuvax.cs.indiana.edu
  3572. author:        R. Kent Dybvig <dyb@cs.indiana.edu>
  3573. description:    We have designed and implemented a macro system that is
  3574.         vastly superior to the low-level system described in
  3575.         the Revised^4 Report; in fact, it essentially
  3576.         eliminates the low level altogether.  We also believe
  3577.         it to be superior to the other proposed low-level
  3578.         systems as well, but each of you can judge that for
  3579.         yourself.  We have accomplished this by "lowering the
  3580.         level" of the high-level system slightly, making
  3581.         pattern variables ordinary identifiers with essentially
  3582.         the same status as lexical variable names and macro
  3583.         keywords, and by making "syntax" recognize and handle
  3584.         references to pattern variables.
  3585. references:    + Robert Hieb, R. Kent Dybvig, and Carl Bruggeman "Syntactic
  3586.         Abstraction in Scheme", IUCS TR #355, 6/92 (revised 7/3/92)
  3587.         + R. Kent Dybvig, "Writing Hygienic Macros in Scheme with
  3588.         Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92).
  3589. ports:        Chez Scheme
  3590. updated:    1992/07/06
  3591.  
  3592. language:    Scheme
  3593. package:    x-scm
  3594. version:    ?
  3595. parts:        ?
  3596. author:        Larry Campbell <campbell@redsox.bsw.com>
  3597. how to get:    alt.sources archive
  3598. description:    x-scm is a bolt-on accessory for the "scm" Scheme interpreter 
  3599.         that provides a handy environment for building Motif and 
  3600.         OpenLook applications.    (There is some support as well for raw 
  3601.         Xlib applications, but not enough yet to be useful.)
  3602. requires:    scm, X
  3603. ports:        ?
  3604. updated:    1992/08/10
  3605.  
  3606. language:    Scheme, Prolog
  3607. package:    "Paradigms of AI Programming"
  3608. version:    ?
  3609. parts:        book with interpreters and compilers in Common Lisp
  3610. author:        Peter Norvig
  3611. how to get:    bookstore, and ftp pub/norvig/* from unix.sri.com
  3612. updated:    ?
  3613.  
  3614. language:    Scheme
  3615. package:    PSD (Portable Scheme Debugger)
  3616. version:    1.0
  3617. parts:        debugger
  3618. author:        Kellom{ki Pertti <pk@cs.tut.fi>
  3619. how to get:    ftp /pub/src/languages/schemes/psd.tar.Z from cs.tut.fi
  3620. description:    source code debugging from emacs
  3621. requires:    R4RS compliant Scheme, GNU Emacs.
  3622. restriction:    GNU GPL
  3623. updated:    1992/07/10
  3624.  
  3625. language:    Scheme
  3626. package:    Tiny Clos
  3627. version:    first release
  3628. how to get:    ftp pub/mops/* from parcftp.xerox.com
  3629. description:    A core part of CLOS (Common Lisp Object System) ported to
  3630.         Scheme and rebuilt using a MOP (Metaobject Protocol).
  3631.         This should be interesting to those who want to use MOPs
  3632.         without using a full Common Lisp or Dylan.
  3633. ports:        MIT Scheme 11.74
  3634. discussion:    mailing list: mops, administered by gregor@parc.xerox.com
  3635. contact:    Gregor Kiczales <gregor@parc.xerox.com>
  3636. updated:    1992/12/14
  3637.  
  3638. langauge:    Scheme
  3639. package:    VSCM II
  3640. version:    93Apr12
  3641. parts:        runtime, bytecode compiler
  3642. author:        Matthias Blume <blume@cs.princeton.edu>
  3643. how to get:    ftp pub/scheme/imp/vscm*.tar.Z from nexus.yorku.cs
  3644. description:    VSCM is an implementation of Scheme based on a virtual machine
  3645.         written in ANSI C.
  3646. conformance:    conforms to the R4RS report 
  3647. portability:    very high
  3648. udated:        1993/04/12
  3649.  
  3650. language:    Scheme
  3651. package:    PSI
  3652. version:    pre-release
  3653. parts:        interpreter, virtual machine
  3654. author:        Ozan Yigit <oz@ursa.sis.yorku.ca>, David Keldsen, Pontus Hedman
  3655. how to get:    from author
  3656. description:    I am looking for a few interested language hackers to play with
  3657.         and comment on a scheme interpreter. I would prefer those who
  3658.         have been hacking portable [non-scheme] interpreters for many
  3659.         years.    The interpreter is PSI, a portable scheme interpreter
  3660.         that includes a simple dag compiler and a virtual machine.  It
  3661.         can be used as an integrated extension interpreter in other
  3662.         systems, allows for easy addition of new primitives, and it
  3663.         embodies some other interesting ideas. There are some unique[2]
  3664.         code debug/trace facilities, as well, acceptable performance
  3665.         resulting from a fairly straight-forward implementation.
  3666.         Continuations are fully and portably supported, and perform
  3667.         well.  PSI is based on the simple compilers/vm in Kent 
  3668.         Dbyvig's thesis.
  3669. compliance:    R^4RS compatible with a number of useful extensions.
  3670. updated:    1993/02/19
  3671.  
  3672. language:    sed
  3673. package:    GNU sed
  3674. version:    1.11
  3675. parts:        interpreter, ?
  3676. author:        ?
  3677. how to get:    ftp sed-1.11.tar.z from a GNU archive site
  3678. contact:    ?
  3679. updated:    1992/05/31
  3680.  
  3681. language:    Self
  3682. package:    Self
  3683. version:    2.0
  3684. parts:        ?, compiler?, debugger, browser
  3685. author:        The Self Group at Sun Microsystems & Stanford University
  3686. how to get:    ftp ? from self.stanford.edu
  3687.         The Self Group at Sun Microsystems Laboratories,
  3688.         Inc., and Stanford University is pleased to announce
  3689.         Release 2.0 of the experimental object-oriented
  3690.         exploratory programming language Self.
  3691.         Release 2.0 introduces full source-level debugging
  3692.         of optimized code, adaptive optimization to shorten
  3693.         compile pauses, lightweight threads within Self,
  3694.         support for dynamically linking foreign functions,
  3695.         changing programs within Self, and the ability to
  3696.         run the experimental Self graphical browser under
  3697.         OpenWindows.
  3698.         Designed for expressive power and malleability,
  3699.         Self combines a pure, prototype-based object model
  3700.         with uniform access to state and behavior. Unlike
  3701.         other languages, Self allows objects to inherit
  3702.         state and to change their patterns of inheritance
  3703.         dynamically. Self's customizing compiler can generate
  3704.         very efficient code compared to other dynamically-typed
  3705.         object-oriented languages.
  3706. discussion:    self-request@self.stanford.edu
  3707. ports:        Sun-3 (no optimizer), Sun-4
  3708. contact:    ?
  3709. updated:    1992/08/13
  3710.  
  3711. language:    SGML (Standardized Generalized Markup Language)
  3712. package:    sgmls
  3713. version:    1.1
  3714. parts:        parser
  3715. author:        James Clark <jjc@jclark.com> and Charles Goldfarb
  3716. how to get:    ftp pub/text-processing/sgml/sgmls-1.0.tar.Z from ftp.uu.net
  3717.     uk:        ftp sgmls/sgmls-1.1.tar.Z from ftp.jclark.com
  3718. description:    SGML is a markup language standardized in ISO 8879.
  3719.         Sgmls is an SGML parser derived from the ARCSGML
  3720.         parser materials which were written by Charles
  3721.         Goldfarb.  It outputs a simple, easily parsed, line
  3722.         oriented, ASCII representation of an SGML document's
  3723.         Element Structure Information Set (see pp 588-593
  3724.         of ``The SGML Handbook'').  It is intended to be
  3725.         used as the front end for structure-controlled SGML
  3726.         applications.  SGML is an important move in the
  3727.         direction of separating information from its
  3728.         presentation, i.e. making different presentations
  3729.         possible for the same information.
  3730. bugs:        James Clark <jjc@jclark.com>
  3731. ports:        unix, msdos
  3732. updated:    1993/02/22
  3733.  
  3734. language:    Korn Shell
  3735. package:    SKsh
  3736. version:    2.1
  3737. author:        Steve Koren <koren@hpfcogv.fc.hp.com>
  3738. parts:        interpreter, utilities
  3739. how to get:    ftp pub/amiga/incom*/utils/SKsh021.lzh from hubcap.clemson.edu
  3740. description:    SKsh is a Unix ksh-like shell which runs under AmigaDos.
  3741.         it provides a Unix like environment but supports many
  3742.         AmigaDos features such as resident commands, ARexx, etc.
  3743.         Scripts can be written to run under either ksh or SKsh,
  3744.         and many of the useful Unix commands such as xargs, grep,
  3745.         find, etc. are provided.
  3746. ports:        Amiga
  3747. updated:    1992/12/16
  3748.  
  3749. language:    Korn Shell 
  3750. package:    bash (Bourne Again SHell)
  3751. version:    1.12
  3752. parts:        parser(yacc), interpreter, documentation
  3753. how to get:    ftp bash-1.12.tar.Z from a GNU archive site
  3754. author:        Brian Fox <bfox@vision.ucsb.edu>
  3755. description:     Bash is a Posix compatable shell with full Bourne shell syntax,
  3756.         and some C-shell commands built in.  The Bourne Again Shell
  3757.         supports emacs-style command-line editing, job control,
  3758.         functions, and on-line help.  
  3759. restriction:    GNU General Public License
  3760. bugs:        gnu.bash.bug
  3761. updated:    1992/01/28
  3762.  
  3763. language:    Korn Shell
  3764. package:    pd-ksh
  3765. version:    4.8
  3766. author:        Simon J. Gerraty <sjg@zen.void.oz.au>
  3767. how to get:    ?
  3768. description:    ?
  3769. contact:    Simon J Gerraty <sjg@melb.bull.oz.au> (zen.void.oz.au is down)
  3770. updated:    ?
  3771.  
  3772. language:    csh (C-Shell)
  3773. package:    tcsh
  3774. version:    6.03
  3775. parts:        interpreter
  3776. author:        Christos Zoulas <christos@ee.cornell.edu>
  3777. how to get:    ftp ? from ftp.spc.edu
  3778. description:    a modified C-Shell with history editing
  3779. ports:        unix, OpenVMS
  3780. updated:    1992/12/16
  3781.  
  3782. language:    rc (Plan 9 shell)
  3783. package:    rc
  3784. version:    1.4
  3785. parts:        interpretor
  3786. author:        Byron Rakitzis <byron@netapp.com>
  3787. how to get:    comp.sources.misc volume 30; or ftp pub/shells/* from 
  3788.         ftp.white.toronto.edu
  3789. description:    a free implementation of the Plan 9 shell.
  3790. discussion:    rc-request@hawkwind.utcs.toronto.edu
  3791. updated:    1992/05/26
  3792.  
  3793. language:    es (a functional shell)
  3794. package:    es
  3795. version:    0.8
  3796. parts:        interpreter
  3797. author:        Byron Rakitzis <byron@netapp.com>, Paul Haahr <haahr@adobe.com>
  3798. how to get:    ftp ftp.white.toronto.edu:/pub/es/es-0.8.tar.Z
  3799. description:    shell with higher order functions
  3800.         + builtin features implemented as redefineable functions
  3801. updated:    1993/03/22
  3802.  
  3803. language:    Z-shell
  3804. package:    zsh
  3805. version:    2.3.1 (2.4 in beta)
  3806. parts:        interpreter
  3807. author:        Paul Falstad <pf@ttisms.com>
  3808. how to get:    ftp pub/bas/zsh/zsh-*.tar.z from carlo.phys.uva.nl
  3809. description:    zsh is most similar to ksh, while many of the additions are to
  3810.         please csh users.  Some features: multi-line commands editable
  3811.         as a single buffer, variable editing (vared), command buffer
  3812.         stack, recursive globbing, manipulation of arrays, spelling
  3813.         correction.
  3814. ports:        Berkeley-based UNIX, SVR4-based UNIX 
  3815. contact:    zsh-list@cs.uow.edu.au
  3816. discussion:    zsh-request@cs.uow.edu.au
  3817. updated:    1993/03/23
  3818.  
  3819. language:    ssh (Steve's Shell)
  3820. package:    ssh
  3821. version:    1.7
  3822. parts:        interpreter
  3823. author:        Steve Baker <ice@judy.indstate.edu> with help from Thomas Moore
  3824. how to get:    comp.sources.unix volume 26
  3825. description:    A unix shell with a lot of csh/ksh-like features.
  3826. ports:        sequent, sun, next, ultrix, bsdi
  3827. updated:    1993/04/15
  3828.  
  3829. language:    Simula
  3830. package:    Lund Simula
  3831. version:    4.07
  3832. author:        ?
  3833. how to get:    ftp misc/mac/programming/+_Simula/* from rascal.ics.utexas.edu
  3834. description:    ?
  3835. contact:    Lund Software House AB / Box 7056 / S-22007 Lund, Sweden
  3836. updated:    1992/05/22
  3837.  
  3838. language:    Simula
  3839. package:    Cim
  3840. version:    1.10
  3841. parts:        translator(->C), ?
  3842. author:        Sverre Johansen, Stenk Krogdahl and Terje Mjos
  3843. how to get:    ftp cim/* from ftp.ifi.uio.no 
  3844. description:    Cim is a compiler for the programming language Simula. 
  3845.         from Department of informatics, University of Oslo 
  3846.         It offers a class concept, separate compilation with 
  3847.         full type checking, interface to external C-routines,
  3848.         an application package for process simulation
  3849.         and a coroutine concept. 
  3850.         Cim is a Simula compiler whose portability is based on
  3851.         the C programming language. The compiler and the
  3852.         run-time system is written in C, and the compiler
  3853.         produces C-code, that is passed to a C-compiler for
  3854.         further processing towards machine code.
  3855. conformance:    except unspecified parameters to formal or virtual procedures
  3856. ports:          Vax (Ultrix,VMS), 68020/30 (SunOS,Next,HPUX), sparc (Sunos), 
  3857.         mips (SGI,Dec,CD), 9000s705 (HPUX), alpha (OSF/1), 
  3858.         m88k (Triton,Aviion), Apollo, Cray (YMP), Encore Multimax,
  3859.         9000s800 (HPUX), 386/486 (LINUX,SCO,Interactive),
  3860.         Atari (MINIX) and Comodore Amiga (AmigaDos), 
  3861. contact:    cim@ifi.uio.no
  3862. updated:    1993/02/25
  3863.  
  3864. language:    SISAL 1.2
  3865. package:    The Optimizing SISAL Compiler
  3866. version:    12.0
  3867. parts:        compiler?, manuals, documentation, examples, debugger,...
  3868. author:        David C. Cann <cann@sisal.llnl.gov>
  3869. how to get:    ftp pub/sisal from sisal.llnl.gov
  3870. description:    Sisal is a functional language designed to be competitive with
  3871.         Fortran, and other imperative languages for scientific jobs.  
  3872.         In particualar, OSC uses advanced optimizing techniques to 
  3873.         achieve fast speeds for computation intensive programs.  
  3874.         It also features routines for making efficient use
  3875.         of parallel processors, such as that on the Cray.
  3876. ports:        ?
  3877. updated:    ?
  3878.  
  3879. language:    Smalltalk
  3880. package:    Little Smalltalk
  3881. version:    3
  3882. author:        Tim Budd <budd@cs.orst.edu> ?
  3883. how to get:    ftp pub/budd/? from cs.orst.edu
  3884. ports:        unix, pc, atari, vms
  3885. status:        ?
  3886. updated:    ?
  3887.  
  3888. language:    Smalltalk
  3889. package:    GNU Smalltalk
  3890. version:    1.1.1
  3891. parts:        ?
  3892. author:        Steven Byrne <sbb@eng.sun.com>
  3893. how to get:    ftp smalltalk-1.1.1.tar.Z from a GNU archive site
  3894. description:    ?
  3895. discussion:    ?
  3896. bugs:        gnu.smalltalk.bug
  3897. contact:    ?
  3898. updated:    1991/09/15
  3899.  
  3900. language:    Smalltalk
  3901. package:    msgGUI
  3902. version:    1.0
  3903. parts:        library
  3904. author:        Mark Bush <bush@ecs.ox.ac.uk>
  3905. how to get:    ftp pub/Packages/mst/mstGUI-1.0.tar.Z from ftp.comlab.ox.ac.uk
  3906. description:    GUI for GNU Smalltalk.    This this package contains the basics 
  3907.         for creating window applications in the manner available in 
  3908.         other graphical based Smalltalk implementations.
  3909. updated:    1992/12/14
  3910.  
  3911. language:    Smalltalk
  3912. package:    Mei
  3913. version:    0.50
  3914. parts:        interpreters(Lisp,Prolog), examples, libraries, tools, editor,
  3915.         browser
  3916. author:        Atsushi Aoki <aoki@sra.co.jp> and others
  3917. how to get:    ftp pub/goodies/misc/Mei.tar.Z from mushroom.cs.man.ac.uk
  3918.     us:        ftp pub/MANCHESTER/misc/Mei from st.cs.uiuc.edu
  3919.     jp:        ftp pub/lang/smalltalk/mei/Mei0.50.tar.Z from srawgw.sra.co.jp
  3920. description:    Mei is a set of class libraries for Objectworks Smalltalk
  3921.         Release 4.1.  it includes:   1.     Grapher Library (useful for
  3922.         drawing diagrams);  2. Meta Grapher Library (grapher to develop
  3923.         grapher);  3. Drawing tools and painting tools (structured
  3924.         diagram editors and drawing editors);  4. GUI editor (graphical
  3925.         user interface builder);  5. Lisp interpreter;    6. Prolog
  3926.         interpreter;  7. Pluggable gauges;  8. Extended browser;
  3927.         (package, history, recover, etc.)
  3928. restriction:    GNU General Public License
  3929. requires:    Objectworks Smalltalk Release 4.1
  3930. contact:    Watanabe Katsuhiro <katsu@sran14.sra.co.jp>
  3931. updated:    1993/01/20
  3932.  
  3933. language:    Snobol4
  3934. package:    SIL (Macro Implementation of SNOBOL4)
  3935. version:    3.11
  3936. how to get:    ftp snobol4/* from cs.arizona.edu
  3937. contact:    snobol4@arizona.edu
  3938. updated:    1986/07/29
  3939.  
  3940. language:    Snobol4
  3941. package:    vinilla
  3942. version:    ?
  3943. author:        Catspaw, Inc.
  3944. how to get:    ftp snobol4/vanilla.arc from cs.arizona.edu
  3945. contact:    ?
  3946. ports:        MSDOS
  3947. updated:    1992/02/05
  3948.  
  3949. language:    SR (Synchronizing Resources)
  3950. package:    sr
  3951. version:    2.0 
  3952. parts:        ?, documentation, tests
  3953. how to get:    ftp sr/sr.tar.Z from cs.arizona.edu
  3954. description:    SR is a language for writing concurrent programs.
  3955.         The main language constructs are resources and
  3956.         operations.  Resources encapsulate processes and
  3957.         variables they share; operations provide the primary
  3958.         mechanism for process interaction.  SR provides a novel
  3959.         integration of the mechanisms for invoking and
  3960.         servicing operations.  Consequently, all of local and
  3961.         remote procedure call, rendezvous, message passing,
  3962.         dynamic process creation, multicast, and semaphores are
  3963.         supported.
  3964. reference:    "The SR Programming Language: Concurrency in Practice", 
  3965.         by Gregory R. Andrews and Ronald A. Olsson, Benjamin/Cummings 
  3966.         Publishing Company, 1993, ISBN 0-8053-0088-0
  3967. contact:    sr-project@cs.arizona.edu
  3968. discussion:    info-sr-request@cs.arizona.edu
  3969. ports:        Sun-4, Sun-3, Decstation, SGI Iris, HP PA, HP 9000/300,
  3970.         NeXT, Sequent Symmetry, DG AViiON, RS/6000, Multimax,
  3971.         Apollo, and others.
  3972. updated:    1992/09/01
  3973.  
  3974. language:    Standard ML
  3975. package:    SML/NJ (Standard ML of New Jersey)
  3976. version:    0.93
  3977. parts:        compiler, libraries, extensions, interfaces, documentation,
  3978.         build facility
  3979. author:        D. B. MacQueen <dbm@research.att.com>, Lal George 
  3980.         <george@research.att.com>, AJ. H. Reppy <jhr@research.att.com>,
  3981.         A. W. Appel <appel@princeton.edu>
  3982. how to get:    ftp dist/ml/* from research.att.com
  3983. description:    Standard ML is a modern, polymorphically typed, (impure)
  3984.         functional language with a module system that supports flexible
  3985.         yet secure large-scale programming.  Standard ML of New Jersey
  3986.         is an optimizing native-code compiler for Standard ML that is
  3987.         written in Standard ML.     It runs on a wide range of
  3988.         architectures.    The distribution also contains:
  3989.         + an extensive library - The Standard ML of New Jersey Library,
  3990.         including detailed documentation.
  3991.         + CML - Concurrent ML
  3992.         + eXene - an elegant interface to X11 (based on CML)
  3993.         + SourceGroup - a separate compilation and "make" facility
  3994. ports:        M68K, SPARC, MIPS, HPPA, RS/6000, I386/486
  3995. updated:    1993/02/18
  3996.  
  3997. language:    Concurrent ML
  3998. package:    Concurrent ML
  3999. version:    0.9.8
  4000. parts:        extension
  4001. how to get:    ftp pub/CML* from ftp.cs.cornell.edu or get SML/NJ
  4002. description:    Concurrent ML is a concurrent extension of SML/NJ, supporting
  4003.         dynamic thread creation, synchronous message passing on
  4004.         synchronous channels, and first-class synchronous operations.
  4005.         First-class synchronous operations allow users to tailor their
  4006.         synchronization abstractions for their application.  CML also
  4007.         supports both stream I/O and low-level I/O in an integrated
  4008.         fashion.
  4009. bugs:        sml-bugs@research.att.com
  4010. requires:    SML/NJ 0.75 (or later)
  4011. updated:    1993/02/18
  4012.  
  4013. language:    Standard ML
  4014. package:    sml2c
  4015. version:    ?
  4016. parts:        translator(C), documentation, tests
  4017. how to get:    ftp /usr/nemo/sml2c/sml2c.tar.Z from dravido.soar.cs.cmu.edu
  4018.     linux:    ftp pub/linux/smlnj-0.82-linux.tar.Z from ftp.dcs.glasgow.ac.uk
  4019. author:        School of Computer Science, Carnegie Mellon University 
  4020. conformance:    superset
  4021.         + first-class continuations,
  4022.         + asynchronous signal handling
  4023.         + separate compilation 
  4024.         + freeze and restart programs
  4025. history:    based on SML/NJ version 0.67 and shares front end and
  4026.         most of its runtime system.
  4027. description:    sml2c is a Standard ML to C compiler.  sml2c is a batch
  4028.         compiler and compiles only module-level declarations,
  4029.         i.e. signatures, structures and functors.  It provides
  4030.         the same pervasive environment for the compilation of
  4031.         these programs as SML/NJ.  As a result, module-level
  4032.         programs that run on SML/NJ can be compiled by sml2c
  4033.         without any changes.  It does not support SML/NJ style
  4034.         debugging and profiling.
  4035. ports:        IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach)
  4036. portability:    easy, easier than SML/NJ
  4037. contact:    david.tarditi@cs.cmu.edu anurag.acharya@cs.cmu.edu 
  4038.         peter.lee@cs.cmu.edu
  4039. updated:    1991/06/27
  4040.  
  4041. langauge:    Standard ML
  4042. package:    The ML Kit
  4043. version:    1
  4044. parts:        interprter, documentation
  4045. author:        Nick Rothwell, David N. Turner, Mads Tofte <tofte@diku.dk>,
  4046.         and Lars Birkedal at Edinburgh and Copenhagen Universities.
  4047. how to get:    ftp diku/users/birkedal/* from ftp.diku.dk
  4048.     uk:        ftp export/ml/mlkit/* from lfcs.ed.ac.uk
  4049. description:    The ML Kit is a straight translation of the Definition of
  4050.         Standard ML into a collection of Standard ML modules.  For
  4051.         example, every inference rule in the Definition is translated
  4052.         into a small piece of Standard ML code which implements it. The
  4053.         translation has been done with as little originality as
  4054.         possible - even variable conventions from the Definition are
  4055.         carried straight over to the Kit.  The Kit is intended as a
  4056.         tool box for those people in the programming language community
  4057.         who may want a self-contained parser or type checker for full
  4058.         Standard ML but do not want to understand the clever bits of a
  4059.         high-performance compiler. We have tried to write simple code
  4060.         and modular interfaces.
  4061. updated:    1993/03/12
  4062.  
  4063. language:    TCL (Tool Command Language)
  4064. package:    TCL
  4065. version:    6.6
  4066. parts:        interpreter, libraries, tests, documentation
  4067. how to get:    ftp tcl/tcl6.6.tar.Z from sprite.berkeley.edu
  4068.     msdos:    ftp ? from cajal.uoregon.edu
  4069.     macintosh:    ftp pub/ticl from bric-a-brac.apple.com
  4070.     examples:    ftp tcl/* from barkley.berkeley.edu
  4071. author:        John Ousterhout <ouster@cs.berkeley.edu>
  4072. description:    TCL started out as a small language that could be
  4073.         embedded in applications.  It has now been extended
  4074.         into more of a general purpose shell type programming
  4075.         language.  TCL is like a text-oriented Lisp, but lets
  4076.         you write algebraic expressions for simplicity and to
  4077.         avoid scaring people away.
  4078.         + may be used as an embedded interpreter
  4079.         + exceptions, packages (called libraries)
  4080.         - only a single name-space
  4081.         + provide/require
  4082.         - no dynamic loading ability
  4083.         + 8-bit clean
  4084.         - only three variable types: strings, lists, associative arrays
  4085. bugs:        ?
  4086. discussion:    comp.lang.tcl
  4087. ports:        ?
  4088. updated:    1993/02/23
  4089.  
  4090. language:    TCL
  4091. package:    BOS - The Basic Object System
  4092. version:    1.31
  4093. parts:        library
  4094. author:        Sean Levy <Sean.Levy@cs.cmu.edu>
  4095. how to get:    ftp tcl/? from barkley.berkeley.edu
  4096. description:    BOS is a C-callable library that implements the
  4097.         notion of object and which uses Tcl as its interpreter
  4098.         for interpreted methods (you can have "compiled"
  4099.         methods in C, and mix compiled and interpreted
  4100.         methods in the same object, plus lots more stuff).
  4101.         I regularly (a) subclass and (b) mixin existing
  4102.         objects using BOS to extend, among other things,
  4103.         the set of tk widgets (I have all tk widgets wrapped
  4104.         with BOS "classes"). BOS is a class-free object
  4105.         system, also called a prototype-based object system;
  4106.         it is modeled loosely on the Self system from
  4107.         Stanford.
  4108. updated:    1992/08/21
  4109.  
  4110. language:    TCL
  4111. package:    Wafe
  4112. version:    0.94
  4113. parts:        interface
  4114. author:        Gustaf Neumann <neumann@dec4.wu-wien.ac.at>
  4115. how to get:    ftp pub/src/X11/wafe/wafe-0.94.tar.Z from ftp.wu-wien.ac.at
  4116. description:    Wafe (Widget[Athena]front end) is a package that implements
  4117.         a symbolic interface to the Athena widgets (X11R5) and
  4118.         OSF/Motif.  A typical Wafe application consists of two
  4119.         parts: a front-end (Wafe) and an application program which
  4120.         runs typically as a separate process.  The distribution
  4121.         contains sample application programs in Perl, GAWK, Prolog,
  4122.         TCL, C and Ada talking to the same Wafe binary.
  4123. discussion:    send "subscribe Wafe <Your Name>" to listserv@wu-wien.ac.at
  4124. updated:    1993/02/13
  4125.  
  4126. language:    TCL
  4127. package:    Cygnus Tcl Tools
  4128. version:    Release-930124
  4129. author:        david d 'zoo' zuhn <zoo@cygnus.com>
  4130. how to get:    ftp pub/tcltools-* from cygnus.com
  4131. description:    A rebundling of Tcl and Tk into the Cyngus GNU build 
  4132.         framework with 'configure'.
  4133. updated:    1993/01/24
  4134.  
  4135. language:    Tiny
  4136. package:    Omega test, Extended Tiny
  4137. version:    3.0.0
  4138. parts:        translator(fortran->tiny), tiny interpreter?, analysis tools
  4139. author:        William Pugh <pugh@cs.umd.edu> and others
  4140. how to get:    ftp pub/omega from ftp.cs.umd.edu
  4141. description:    The Omega test is implemented in an extended version of
  4142.         Michael Wolfe's tiny tool, a research/educational tool
  4143.         for examining array data dependence algorithms and
  4144.         program transformations for scientific computations.
  4145.         The extended version of tiny can be used as a
  4146.         educational or research tool.  The Omega test: A system
  4147.         for performing symbolic manipulations of conjunctions
  4148.         of linear constraints over integer variables.  The
  4149.         Omega test dependence analyzer: A system built on top
  4150.         of the Omega test to analyze array data dependences.
  4151. contact:    omega@cs.umd.edu
  4152. updated:    1992/12/14
  4153.  
  4154. Language:    Extended Tiny
  4155. Package:    Extended Tiny
  4156. Version:    3.0 (Dec 12th, 1992)
  4157. parts:        programming environment, dependence tester, tests
  4158.         translator(Fortran->tiny), documentation, tech. reports
  4159. author:        original author: Michael Wolfe <cse.ogi.edu>,
  4160.         extended by William Pugh et al. <pugh@cs.umd.edu>
  4161. how to get:    ftp pub/omega from cs.umd.edu
  4162. description:    A research/educational tool for experimenting with
  4163.         array data dependence tests and reordering transformations.
  4164.         It works with a language tiny, which does not have procedures,
  4165.         goto's, pointers, or other features that complicate dependence
  4166.         testing. The original version of tiny was written by Michael
  4167.         Wolfe, and has been extended substantially by a research group
  4168.         at the University of Maryland. Michael Wolfe has made further
  4169.         extensions to his version of tiny.
  4170. contact:    Omega test research group <omega@cs.umd.edu>
  4171. ports:        Any unix system (xterm helpful but not required)
  4172. updated:    1993/01/23
  4173.  
  4174. language:    troff, nroff, eqn, tbl, pic, refer, Postscript, dvi
  4175. package:    groff
  4176. version:    1.07
  4177. parts:        document formatter, documentation
  4178. author:        James Clark <jjc@jclark.com>
  4179. how to get:    ftp groff-1.07.tar.z from a GNU archive site
  4180. description:    [An absolutely fabulous troff --muir]
  4181. restriction:    GNU General Public License
  4182. requires:    C++
  4183. updated:    1993/03/03
  4184.  
  4185. language:    UNITY
  4186. package:    MasPar Unity
  4187. version:    1.0
  4188. parts:        translator(UNITY->MPL), documentation
  4189. author:        Martin Huber, University of Karlsruhe, Germany
  4190. how to get:    ftp pub/maspar/maspar_unity* from SanFrancisco.ira.uka.de
  4191. contact:    Lutz Prechelt <prechelt@ira.uka.de>
  4192. updated:    ?
  4193.  
  4194. language:    UNITY
  4195. package:    HOL-UNITY
  4196. version:    2.1
  4197. parts:        verification tool
  4198. how to get:    ?
  4199. contact:    Flemming Andersen <fa@tfl.dk> ?
  4200.  
  4201. language:    Verilog, XNF
  4202. package:    XNF to Verilog Translator
  4203. version:    ?
  4204. parts:        translator(XNF->Verilog)
  4205. author:        M J Colley <martin@essex.ac.uk>
  4206. how to get:    ftp pub/dank/xnf2ver.tar.Z from punisher.caltech.edu
  4207. description:    This program was written by a postgraduate student as part
  4208.         of his M.Sc course, it was designed to form part a larger
  4209.         system operating with the Cadence Edge 2.1 framework. This
  4210.         should be bourne in mind when considering the construction
  4211.         and/or operation of the program.
  4212. updated:    ?
  4213.  
  4214. language:    VHDL
  4215. package:    ALLIANCE
  4216. version:    1.1
  4217. parts:        compiler, simulator, tools and environment, documentation
  4218. how to get:    ftp pub/cao-vlsi/alliance from ftp-masi.ibp.fr
  4219. description:    ALLIANCE 1.1 is a complete set of CAD tools for teaching
  4220.         Digital CMOS VLSI Design in Universities. It includes VHDL
  4221.         compiler and simulator, logic synthesis tools, automatic place
  4222.         and route, etc...  ALLIANCE is the result of a ten years effort
  4223.         at University Pierre et Marie Curie (PARIS VI, France).
  4224. ports:        Sun4, also not well supported: Mips/Ultrix, 386/SystemV
  4225. discussion:    alliance-request@masi.ibp.fr
  4226. contact:    cao-vlsi@masi.ibp.fr
  4227. updated:    1993/02/16
  4228.  
  4229. language:    Web
  4230. package:    web2c
  4231. version:    5-851d
  4232. parts:        translator(C)
  4233. how to get:    ftp TeX/web2c.tar.Z from ics.uci.edu
  4234.     de:        ftp pub/tex/src/web2c/web2c.tar.Z from ftp.th-darmstadt.de
  4235. description:    
  4236. contact:    Karl Berry <karl@claude.cs.umb.edu>
  4237. updated:    1993/02/22
  4238.  
  4239. language:    Web
  4240. package:    Web
  4241. version:    ?
  4242. parts:        translator(Pascal)
  4243. author:        Donald Knuth
  4244. how to get:    ftp ? from labrea.stanford.edu
  4245. description:    Donald Knuth's programming language where you
  4246.         write the source and documentation together.
  4247. requires:    Pascal
  4248. contact:    ?
  4249. updated:    ?
  4250.  
  4251. langauge:    Web
  4252. package:    FunnelWeb
  4253. version:    ?
  4254. parts:        macro preprocessor, documentation, tests, ?
  4255. author:        Ross Williams <ross@spam.adelaide.edu.au>
  4256. how to get:    comp.sources.unix volume 26
  4257. description:    FunnelWeb is a production-quality literate-programming tool
  4258.         that emphasises simplicity and reliability. It provides a macro
  4259.         facility, and assists in the production of typeset
  4260.         documentation.  Input-programming-language independent
  4261. restriction:    CopyLeft
  4262. ports:        Sun, Vax, Mac, PC
  4263. updated:    1993/04/11
  4264.  
  4265. -------------------------------------------------------------------------------
  4266. ------------------------------ archives ---------------------------------------
  4267. -------------------------------------------------------------------------------
  4268.  
  4269. language:    Ada
  4270. package:    AdaX
  4271. description:    an archive of X libraries for Ada.  Includes Motif
  4272.         [note, I chose this server out of many somewhat randomly.
  4273.         Use archie to find others --muir]
  4274. how to get:    ftp pub/AdaX/* from falcon.stars.rosslyn.unisys.com
  4275. contact:    ?
  4276.  
  4277. language:    APL, J
  4278. package:    APL, J, and other APL Software at Waterloo
  4279. how to get:    ftp languages/apl/index from watserv1.waterloo.edu
  4280. contact:    Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  4281.  
  4282. language:    C, C++, Objective C, yacc, lex, postscript, 
  4283.         sh, awk, smalltalk, sed
  4284. package:    the GNU archive sites
  4285. description:    There are many sites which mirror the master gnu archives
  4286.         which live on prep.ai.mit.edu.    Please do not use 
  4287.         the master archive without good reason.
  4288. how to get:    ftp pub/gnu/* from prep.ai.mit.edu
  4289.     USA:    ftp mirrors4/gnu/* from wuarchive.wustl.edu
  4290.         ftp pub/src/gnu/* from ftp.cs.widener.edu
  4291.         ftp gnu/* from uxc.cso.uiuc.edu
  4292.         ftp mirrors/gnu/* from col.hp.com
  4293.         ftp pub/GNU/* from gatekeeper.dec.com
  4294.         ftp packages/gnu/* from ftp.uu.net
  4295.     Japan:    ftp ? from ftp.cs.titech.ac.jp
  4296.         ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
  4297.     Australia:    ftp gnu/* from archie.au
  4298.     Europe:    ftp gnu/* from src.doc.ic.ac.uk
  4299.         ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
  4300.         ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
  4301.         ftp pub/gnu/* from nic.funet.fi
  4302.         ftp pub/gnu/* from ugle.unit.no
  4303.         ftp pub/gnu/* from isy.liu.se
  4304.         ftp pub/gnu/* from ftp.stacken.kth.se
  4305.         ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
  4306.         ftp pub/gnu/* from ftp.win.tue.nl
  4307.         ftp pub/gnu/* from ftp.diku.dk
  4308.         ftp software/gnu/* from ftp.eunet.ch
  4309.         ftp gnu/* from archive.eu.net [re-org'ed]
  4310. note:        Many gnu files are now compressed with gzip.  You can
  4311.         tell a gzip'ed file because it has a lower-case .z rather
  4312.         than the capital .Z that compress uses.  Gzip is available
  4313.         from these same archives
  4314. restriction:    Most GNU programs are CopyLeft'ed.  That means that they 
  4315.         are distributed under the terms of the GNU General
  4316.         Public License or GNU Library General Public License.
  4317.         The CopyLeft is only a concern if you want to use
  4318.         actual GNU code in your program.  Using Gcc or any of
  4319.         the other tools is completely safe from a copyright
  4320.         point-of-view with the sole exception of bison which
  4321.         includes GNU code in its output.  If you use a GNU
  4322.         library, you must supply an unlinked version of your
  4323.         program.
  4324.  
  4325. language:    lisp
  4326. package:    MIT AI Lab archives
  4327. description:    archive of lisp extensions, utilities, and libraries
  4328. how to get:    ftp pub/* from ftp.ai.mit.edu
  4329. contact:    ?
  4330.  
  4331. language:    lisp
  4332. package:    Lisp Utilities collection
  4333. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp from ftp.cs.cmu.edu
  4334. contact:    cl-utilities-request@cs.cmu.edu
  4335.  
  4336. language:    Scheme
  4337. package:    The Scheme Repository
  4338. description:    an archive of scheme material including a bibliography, 
  4339.         the R4RS report, sample code, utilities, and implementations.
  4340. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  4341. contact:    Ozan S. Yigit <scheme@nexus.yorku.ca>
  4342.  
  4343. language:    Smalltalk
  4344. package:    Manchester Smalltalk Goodies Library
  4345. description:    a large collection of libraries for smalltalk.
  4346.         Created by Alan Wills, administered by Mario Wolczko.
  4347. how to get:    ftp uiuc/st*/* from st.cs.uiuc.edu
  4348.     uk:        ftp uiuc/st*/* from mushroom.cs.man.ac.uk
  4349. contact:    goodies-lib@cs.man.ac.uk
  4350.  
  4351. language:    Tcl
  4352. package:    Tcl/Tk Contrib Archive
  4353. description:    An archive of Tcl/tk things.  
  4354. how to get:    ftp tcl/* from barkley.berkeley.edu
  4355. contact:    Jack Hsu <tcl-archive@barkley.berkeley.edu>
  4356.  
  4357. -------------------------------------------------------------------------------
  4358. ----------------------------- references --------------------------------------
  4359. -------------------------------------------------------------------------------
  4360.  
  4361. name:        Catalog of embeddable Languages.
  4362. author:        Colas Nahaboo <colas@bagheera.inria.fr>
  4363. how to get:    posted to comp.lang.misc,comp.lang.tcl; 
  4364.         ftp pub/EmbeddedInterpretersCatalog.txt from avahi.inria.fr
  4365. description:    Descriptions of languages from the point of view of 
  4366.         embedding them.
  4367. version:    2
  4368. updated:    1992/07/09
  4369.  
  4370. name:        Compilers bibliography
  4371. author:        Cheryl Lins <lins@apple.com>
  4372. how to get:    ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
  4373. description:    It includes all the POPLs, PLDIs, Compiler Construction, 
  4374.         TOPLAS, and LOPAS.  Plus various articles and papers from 
  4375.         other sources on compilers and related topics
  4376. version:    1.4
  4377. updated:    1992/10/31
  4378.  
  4379. name:        Language List
  4380. author:        Bill Kinnersley <billk@hawk.cs.ukans.edu>
  4381. how to get:    posted regularly to comp.lang.misc; 
  4382.         ftp pub/comp.compilers/LanguageList* from primost.cs.wisc.edu;
  4383.         ftp pub/compilers-list/LanguageList* from idiom.berkeley.ca.us
  4384. description:    Descriptions of almost every computer langauge there is.
  4385.         Many references to available source code.
  4386. version:    1.9
  4387. updated:    1993/01/13
  4388.  
  4389. name:        The Lisp FAQs
  4390. author:        Mark Kantrowitz <mkant+@cs.cmu.edu>
  4391. how to get:    posted regularly to comp.lang.lisp,news.answers,comp.answers
  4392. description:    details of many lisps and systems written in lisps 
  4393.         including many languages not elsewhere.
  4394. version:    1.30
  4395. updated:    1993/02/08
  4396.  
  4397. name:        Survey of Interpreted Languages
  4398. author:        Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  4399. how to get:    Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  4400.         gnu.emacs.help,news.answers; or ftp 
  4401.         pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  4402.         from archive.cis.ohio-state.edu.
  4403. description:    Detailed comparision of a few interpreters: Emacs Lisp, 
  4404.         Perl, Python, and Tcl.
  4405. version:    ?
  4406. updated:    ?
  4407.  
  4408. name:        The Apple II Programmer's Catalog of Languages and Toolkits
  4409. author:        Larry W. Virden <lvirden@cas.org>
  4410. description:    a survey of language tools available for the Apple ][.
  4411. how to get:    posted to comp.sys.apple2, comp.lang.misc; ftp from
  4412.         idiom.berkeley.ca.us
  4413. version:    2.1
  4414. updated:    1993/03/31
  4415.  
  4416.